[kembali]
MULAI: MOV AX,469 ;Perintah untuk memasukkan nilai 469 ke register AX
XOR CX,CX ; Perintah melakukan logika XOR register CX dengan register
CX agar nilai dalam register CX dapat direset, CX=0
ULANG1: MOV BH,10 ; Perintah untuk memasukkan nilai 10 ke register BH
DIV BH ; Perintah untuk membagi nilai pada register AX dengan nilai pada register BH
PUSH AX ; Perintah untuk memasukkan nilai register AX ke STACK
INC CX ; Perintah untuk melakukan increment pada register CX atau menambahkan satu kepada register CX
XOR AH,AH ; Perintah untuk melakukan logika XOR register AH dengan
register AH agar nilai dalam register AH dapat direset, AH=0
CMP AL,00 ; Perintah untuk compile nilai register AL, apakah AL=0 atau tidak.
JNE ULANG1 ; Perintah untuk lompat ke ULANG1 apabila nilai register
tidak sama, apabila sama maka program dilanjutkan ke Ulang2
Ulang2: pop dx ; Perintah untuk mengeluarkan isi register dari STACK
menjadi register dx
mov dl,dh ; Perintah untuk memindahkan nilai dh ke dl atau memindahkan
nilai sisa
add dl,30h ; Perintah untuk menambahkan 30hexa ke dalam register dl
mov ah,02 ; Perintah untuk memindahkan nilai 02 ke dalam register ah
int 21h ; Perintah untuk menampilkan isi register ke layar
Loop ulang2 ; Perintah untuk melakukan looping ke ulang2
MOV AH,4CH ; Perintah untuk memindahkan nilai 4Chexa ke register AH
int 21h ; Akhir program
3. Link Download
[kembali]
4. Contoh Soal
[kembali]
1. Untuk menambahkan nilai register dengan angka hexa tertentu pada bahasa assembly menggunakan perintah...
a. PUSH
b. MOV
c. ADD
d. LOOP
e. DIV
Jawaban : c.ADD
2. Untuk mengeluarkan nilai di dalam stack kemudian dimasukkan pada register tertentu merupakan fungsi dari perintah ...
a. CMP
b. INT
c. INC
d. PUSH
e. POP
Jawaban : e.POP
Tidak ada komentar:
Posting Komentar