MODUL 2
PERINTAH PERPINDAHAN DATA
Teori
Mikroprosesor 8088/8086 mempunyai register penggunaan umum, yaitu :
register AX (AH, AL) : Accumulator
BX (BH, BL) : base address
CX (CH,CL) : counter
DX (DH, DL) :data
yang masing-masing lebarnya 16 bit yang terbagi dalam 2 register 8 bit.
sebagaimana Gambar 2.
REG: AX, BX, CX, DX, AH, AL, BL, BH, CH, CL, DH, DL, DI, SI, BP, SP
SREG: DS, ES, SS, and only as second operand: CS.
memory: [BX], [BX+SI+7]
immediate: 5, -24, 3Fh, 10001101b
Macamnya :
MOV REG, memory
MOV memory, REG
MOV REG, REG
MOV memory, immediate
MOV REG, immediate
Praktek
A.
5. Jalankan software EMU8088
6. Ketik program berikut ini
kode SEGMENT
MOV AL,11110101
MOV BL,35
MOV CL,4AH
MOV DL,'A'
MOV byte ptr [200h],33H
kode ENDS
END
7. Compile dan catat jenis kesalahannya jika terjadi kesalahan.
8. Buka file hasil kompilasi yang berekstensi namafile.lst dan catat kebutuhan ruang
memori pada masing-masing instruksi.
9. Catat efek setiap instruksi pada register yang bersesuaian.
B.
1. Ketik program berikut ini
kode SEGMENT
MOV AX,1111111111111111B
MOV BX,3540
MOV CX,4A55H
MOV DX,'AB'
MOV word ptr [200h],’56’
kode ENDS
END
2. Compile dan catat jenis kesalahannya jika terjadi kesalahan.
3. Buka file hasil kompilasi yang berekstensi namafile.lst dan catat kebutuhan ruang
memori pada masing-masing instruksi.
4. Catat efek setiap instruksi pada register yang bersesuaian
C.
1. Ketik program berikut ini
kode SEGMENT
MOV AH,AL
MOV BH,BL
MOV CH,CL
MOV DH,DL
MOV AH,BL
MOV byte ptr [100h],AL
kode ENDS
END
2. Compile dan catat jenis kesalahannya jika terjadi kesalahan.
3. Buka file hasil kompilasi yang berekstensi namafile.lst dan catat kebutuhan ruang
memori pada masing-masing instruksi.
4. Catat efek setiap instruksi pada register yang bersesuaian
D.
1. Ketik program berikut ini
kode SEGMENT
MOV DS,AX
MOV ES,BX
MOV SS,CX
MOV DS,2030H
kode ENDS
END
2. Compile dan catat jenis kesalahannya jika terjadi kesalahan.
3. Buka file hasil kompilasi yang berekstensi namafile.lst dan catat kebutuhan ruang
memori pada masing-masing instruksi.
4. Catat efek setiap instruksi pada register yang bersesuaian