You are on page 1of 7

Nurfiah_1001081019

2012

LAPORAN PRAKTIKUM MIKROKONTROLER dan MIKROPROSESOR PEMOGRAMAN ASSAMBLER 2

OLEH :

Kelompok Nama No Bp Partner Kelas

:: NURFIAH : 1001081019 : Hardas Agussa : TK 2 A

JURUSAN TEKNOLOGI INFORMASI PROGRAM STUDI TEKNIK KOMPUTER POLITEKNIK NEGERI PADANG 2011/2012

Nurfiah_1001081019

2012
PEMROGRAMAN ASSAMBLER 2

A. Tujuan Setelah melakukan praktikum ini diharapkan mahasiswa mampu: 1. Membuat program assambler sederhana menggunakan text editor dengan compiler tasm sebagai compiler assambler (Turbo Assambler) 2. Menjelaskan perbedaan pembuatan program berekstensi COM dan EXE 3. Menjelaskan program percabangan, perbandingan dan pencetakan pada layar

B. Dasar Teori Secara umum struktur penulisan suatu segment dapat dilukiskan sebagai berikut: [Nama Segment] segment ASSUME CS:[Segment] DS:[Segment] SS:[Segment] ES:[Segment] Org 100h [label]: [Program ASM] [nama segment] ends End [label] Penulisan awal program juga ditentukan oleh ekstensi program COM atau EXE Pada Penulisan program .COM pemberian Org 100h, merupakan awal mulai menulis

program pada alamat 100h. Hal ini hanya berlaku untuk program yang berektensikan com, karena 100h alamat sebelum digunakan untuk PSP (program segment prefiks). Disamping itu juga Org menujuk lokasi memori tertentu dari suatu segment. Penulisan Assume cukup dituliskan 1 segmen saja, yaitu Assume CS:Code_Seg Tetapi bila menuliskan program .EXE, penulisan segmen harus benar-benar menunjukkan arah yang benar, contoh: Assume CS:Code_Seg DS:Data_Seg SS:Stack_Seg ES:0b800h Org 0h Syarat Label: Harus unik Maksimal 31 karakter Karakter yang boleh digunakan: o Alphabet

Nurfiah_1001081019
o Angka o Tanda Dollar ($) o Tanda Tanya (?) o Titik (.) o Tanda satuan (@) Bukan merupakan suatu perintah assambler Label hanya dapat didefinisikan satu kali dalam program

2012

Mendefinisikan variabel Pada bahasa assambler, variabel dibagi menjadi 2 jenis: 1. variabel yang dapat dimodifikasi isinya 2. variabel yang tidak dapat dimodifikasi isinya Variabel yang dapat dimodifikasi isinya Variabel ini adalah variabel yang memakan tempat pada memori. Adapun besaran-besaran variabel tersebut adalah DB (Define Byte), mendefinisikan variabel per Byte DW (Define Word), mendefinisikan variabel per Word (2 Byte) DD (Define Double Word) mendefinisikan variabel per 2 Word (4 Byte)

Tata penulisan variabel jenis ini adalah Label (DB/DW/DD) [Isi Variabel] Contoh Satu db Aku adalah anak gembala $ Dua db 1234h Tiga db 12h Variabel yang tidak dapat dimodifikasi isinya Variabel ini digunakan untuk menggantikan besaran tertentu dengan menggunakan kata equ dan variabel ini tidak menggunakan memori. Contoh penggunaan variabel ini adalah Satu equ 2190h Dua equ 2323h Int 21h service number 09h Interupt ini digunakan untuk mencetak suatu kalimat, dengan syarat-syarat sebagai berikut

Nurfiah_1001081019
Masukkan service number interupt pada register AH

2012

Masukkan segment dari variabel tempat menampung kalimat yang akan dicetak ke register DS dan offsetnya ke register DX.

Kalimat yang akan dicetak harus diakhiri dengan tanda $ (dollar)

C. Alat dan Bahan Alat dan bahan (perangkat lunak) yang digunakan adalah PC Perangkat lunak Turbo Assambler

D. Langkah Kerja a. Mencetak Sebuah Kalimat progam ini akan mencetak kalimat Nama Saya adalah Nurfiah dan saya mahasiswa jurusan teknologi informasi di PNP. caranya: Buat folder baru beri nama folder tersebut TI, setelah itu copy kan aplikasi TASM dan TLINK kedalam folder tersebut.

Setelah itu masuk ke command promt edit dan ketikkan program sebagai berikut.

Nurfiah_1001081019
Kemudian Save As program dan beri nama mas.asm dan OK.

2012

Setelah itu exit. Kemudian ketikan tasm mas.asm

Untuk membuat program agar berekstensi .COM maka ketikkan TLINK /t mas.

Artinya program sudah berhasil di compile menjadi mas.com Untuk menjalankan programnya ketikkan mas.com

Selesai. b. Membuat Program Warning program ini akan mencetak INGET MAS BESOK EVALUASI!!! dan kalimat ini akan tampil terus untuk mengehentikannya tekan Q atau q. caranya :

Nurfiah_1001081019
Masuk pada command promt dan masuk pada direktori TI, dan ketkkan edit.

2012

Setelah itu buat progam seperti dibwah ini.

Sava as program dengan nama nurfiah.asm

Setelah itu ketikkan tasm nurfiah.asm

Compile program dengan mengetikkan tlink /t nurfiah

Nurfiah_1001081019

2012

Jalankan program dengan mengetikkan nurfiah.com

Selesai E.Analisa Pada progam ini akan menambilkan sebuah kalimat yang akan di tamping dalam kata. Mulai : mov dx, offset kata, yaitu memindahkan kata kedalam register dx. Mov ah, 09h , yaitu untuk menimpan 09h kedalam ah. Int 21h , yaitu untuk mencetak dan int 20h untuk berhenti. F. Kesimpulan Setelah melakukan praktikum maka dapat diambil kesimpulan yaitu: COM. Untuk mengkompile program assembler yang telah dibuat penulis menggunakan file TSAM dan TLINK. DB (Define Byte), mendefinisikan variabel per Byte DW (Define Word), mendefinisikan variabel per Word (2 Byte) DD (Define Double Word) mendefinisikan variabel per 2 Word (4 Byte)

You might also like