Tugas 1 Interface

1. Tujuan 

Agar dapat menggunakan perintah DIV (divide) dalam proses aritmatik pembagian di bahasa pemograman asembler


2. Dasar Teori


Pada bahasa pemograman asembler terdapat beberapa perintah untuk aritmatik. Perintah aritmatik yang dapat digunakan untuk pembagian adalah DIV(divide). 

Cara Penulisan :

        DIV (operand)

Jika operand yang dibuat terdiri dari 8 bit. Program akan membagi nilai pada register AX dengan nilai pada operand tersebut. Hasilnya akan disimpan di dalam register AL dan sisa pembagiannya akan disimpan pada register AH.

Jika operand yang dibuat terdiri dari 16 bit. Program akan membagi nilai pada register DX:AX dengan nilai pada operand tersebut. Hasilnya akan disimpan di dalam register AX dan sisa pembagiannya akan disimpan pada register DX.


3. Percobaan

Penjelasan :
mov cx,09h  = Mengisi register cx dengan nilai 05h (digunakan sebagai counter).
mov bl,05h   = Mengisi register bl dengan nilai 05h.
mov ah,02    = Mengisi register ah dengan service 02h (syarat untuk menggunakan int 21h dalam menampilkan teks di layar)
mov dl,cl      = Mengisi register dl dengan nilai pada register cl. 
add dl,30h    = Proses menambahkan nilai pada register dl dengan 30h, agar sesuai dengan kode ASCII
int 21h          = Suatu perintah untuk menampilkan teks ke layar
mov dl,3ah   = Menampilkan karakter ":"
mov dl,35h   = Menampilkan angka "1"
mov dl,3dh   = Menampilkan karakter "="
div bl            = Perintah untuk membagi nilai pada register ax dengan nilai pada register bl.

Gambar 3.1 Proses Running Pembagian Angka 1


Gambar 3.3 Proses Running Pembagian Angka 5

Dalam menampilkan teks, digunakan tabel yang berisi angka hexa dan juga kode ASCII nya seperti pada gambar dibawah : 

Gambar 3.4 Tabel Pendukung Melihat Kode ASCII




4. Video


[Kembali]

5. Link Download
File HTML - Download
File Program Pembagian Angka Satu - Download
File Program Pembagian Angka Dua - Download
File Program Pembagian Angka Lima - Download
File Video - Download


6. Contoh Soal

1. Perintah aritmatik yang digunakan untuk membagi operand dalam bahasa assembler adalah…

a. ADD 

b. SUB 

c. DIV 

d. MUL 

e. MOV 

Jawaban : c. DIV 

Pembahasan : ADD = Perintah aritmatik untuk menambahkan nilai pada operand 

SUB = Perintahh aritmatik untuk mengurangkan nilai pada operand 

MUL = Perintah aritmatik untuk mengalikan operand 

MOV = Perintah untuk memindahkan nilai menuju suatu operand (register) 


2. Perintah aritmatik yang digunkan untuk menambah nilai suatu register dengan angka satu adalah … 

a. DEC      b. INC 

c. LOOP   d. MOV 

e. ADD 

Jawabn : b. INC 

Pembahasan : DEC = Perintah aritmatik untuk mengurangkan nilai dengan angka satu 

LOOP = Perintah untuk melakukan perulanagn 

MOV = Perintah untuk memindahkan nilai menuju suatu operand (register) 

ADD = Perintah aritmatik untuk menambahkan nilai pada operand



Tidak ada komentar:

Posting Komentar