TUGAS
dengan data NPM = 2A113081
Terangkan
tiap baris instruksi dan hasil program tiap barisnya
Mov DX, 81;menyalin nilai 81 ke register DX
maka hasil outnya adalah 81.
CLC;Untuk menjaga agar dalam operasi
RCL, rotasi pertamanya yang masuk adalah 0 maka digunakan CLC dahulu.
RCL DX,1;Untuk memutar DX sebanyak 1 kali ke
kiri melalui CF. Bit yang tergeser keluar dari kiri akan dimasukkan pada CF dan
nilai CF akan dimasukkan pada bit terkanan dari DX.
NOT DX;Membalikkan bit pada operand. Jika
bit operand bernilai 0 akan dijadikan 1 sebaliknya jika 1 akan dijadikan 0
OR DH, DL;Melakukan logika OR antara DH dan
DL. Hasil dari operasi OR diletakkan pada DH. Instruksi OR umumnya digunakan
untuk menjadikan suatu bit menjadi 1.
MOV BX, 3081;menyalin nilai 3081 kedalam
register BX
ADD DX, BX;Menambahkan BX dan DX kemudian
hasilnya disimpan pada DX. Bila hasil penjumlahan tidak tertampung
seluruhnya DX, maka CF akan diset 1.
Mov AL, 08;menyalin nilai 08 kedalam register
AL
MUL BH;Bila BH bertipe 8 bit maka akan
dilakukan perkalian antara BH dengan AL. Hasilnya disimpan pada register AX.
Bila BX bertipe 16 bit maka akan dilakukan perkalian antara BX dengan AX.
Hasilnya disimpan pada pasangan register DX:AX.
DIV BL;Bila BL bertipe 8 bit maka
dilakukan pembagian AX dengan BL(AX / Sumber). Hasil pembagian akan disimpan
pada register AL sedangkan sisa pembagian akan disimpan pada regiser AH. Jika
BX bertipe 16 bit maka dilakukan pembagian DX:AX dengan BX(DX:AX / Sumber).
Hasil pembagian akan disimpan pada register AX sedangkan sisa pembagian akan
disimpan pada regiser DX.
ADD AL, BL;Menambahkan BL dan AL kemudian
hasilnya disimpan pada AL. Bila hasil penjumlahan tidak tertampung
seluruhnya AX, maka CF akan diset 1.
DAA;Mengubah hasil penjumlahan 2
bilangan bukan BCD pada register AL menjadi bentuk BCD. Jika 4 bit rendah dari
AL lebih besar dari 9 maka AL akan dikurangi dengan 10 dan AF diset menjadi 1,
sebaliknya jika 4 bit rendah AL lebih kecil atau sama dengan 9 maka AF akan
dijadikan 0. DAA sebenarnya adalah sama dengan AAA kecuali dalam hal bahwa DAA
dapat mengatur baik bilangan 8 bit maupun 4 bit pada AL, sementara AAA hanya 4
bit.
AAD;Mengkonversi bilangan BCD ke biner
atau hexa. Adapun cara yang dilakukan adalah mengalikan AH dengan 10 dan
menambahkan isi AL dengan hasilkali AH. Hasil pertambahan tersebut akan
diletakkan di register AL kemudian AH akan dinolkan.
ROR AX;Untuk memutar “Operand” sebanyak
“Reg” kali ke kanan. Bit yang tergeser keluar dari kanan akan dimasukkan pada
CF dan pada bit terkiri dari “Operand”
Sumber: Jaringan Komputer
Komentar
Posting Komentar