Anda di halaman 1dari 1

1.

MOV AL, 9F
MOV [1800], AL
MOV BL, 9F
MOV [1800], BL
MOV CL, 9F
MOV [1800], CL
MOV DL, 9F
MOV [1800], DL

MOV AL, 9F
MOV [1900], AL
MOV BL, 9F
MOV [1900], BL
MOV CL, 9F
MOV [1900], CL
MOV DL, 9F
MOV [1900], DL

2. 1) PUSH AX; (jawaban: simpan isi AX ke stack)


2) ADD AX, CX; (jawaban: jumlahkan isi CX ke isi AX dan hasil
penjumlahannya disimpan di register AX)
3) MOV AL, [BX];(jawaban: data di alamat yang ditunjuk oleh BX dikopikan
menjadi isi register AL)
4) CMP AL, BL; (jawaban: membandingkan isi AL dengan isi BL)
5) CMP BX, AX; (jawaban: membandingkan isi BX dengan AX)
6) SUB AL, 70h; (jawaban: mengurangi isi AL dengan 70h lalu disimpan
kedalam AL)
7) AND 12h, 00h;(jawaban: menggunakan logika AND untuk 12h dengan 0000h)

3. MOV AL, [1800h]


MOV AH, [1801h]
ADD AL, AH;
MOV [1802h], AL;
MOV AL, [1800h]
SUB AL, AH;
MOV [1803h], AL;

4. MOV AL, FFh; AL=FFh


MOV BX, 1800h; BX=1800h
MOV [BX], AL; FFh menjadi data di alamat 1800h
INC BX; BX=1801h
MOV [BX], AL; FFh menjadi data di alamat 1801h
INC BX; BX=1802h
MOV [BX], AL; FFh menjadi data di alamat 1802h
INC BX; BX=1803h
MOV [BX], AL; FFh menjadi data di alamat 1803h

5. 1) MOV AX, 0000h adalah data 0000h yang akan dimasukan ke dalam AX, sedangkan
AND AX, 0000h adalah menggunakan logika AND untuk isi register AX dan 0000h
2) ADD AL, 01h adalah menjumlahkan 01h dengan isi AL lalu hasilnya disimpan
diregister AL, sedangkan INC AL adalah menambahkan 1 dibelakang (contohnya INC BX;
BX=1801h)
3) MOV [1800], AL adalah isi dari registrasi AL dimasukan ke alamat 1800h,
sedanghkan MOV BX, 1800h adalah BX=1800h dan MOV[BX], AL adalah isi register AL
dimasukkan ke alamat BX.

Anda mungkin juga menyukai