Anda di halaman 1dari 3

Modul Praktikum Mikroprosesor dan Bahasa Rakitan

MODUL 2
PERINTAH PERPINDAHAN DATA

Tujuan : praktikan dapat menggunakan instruksi MOV dalam program.

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.

Gambar 2 Register mikroprosesor 8088/8086


Pada mikroprosesor 8088/8086 perintah MOV digunakan untuk mengkopikan data dari
satu register ke register yang lainnya atau dari satu register ke memori atau sebaliknya.
Sintaks instruksi MOV adalah sebagai berikut.

MOV operand 1, operand 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

Rachmansyah, M. Kom | Sistem Komputer | Universitas IGM 5


Modul Praktikum Mikroprosesor dan Bahasa Rakitan

Macamnya :
MOV REG, memory
MOV memory, REG
MOV REG, REG
MOV memory, immediate
MOV REG, immediate

MOV SREG, memory


MOV memory, SREG
MOV REG, SREG
MOV SREG, REG

Alat dan Bahan


- Personal Komputer
- Software EMU8088

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.

Rachmansyah, M. Kom | Sistem Komputer | Universitas IGM 6


Modul Praktikum Mikroprosesor dan Bahasa Rakitan

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

Rachmansyah, M. Kom | Sistem Komputer | Universitas IGM 7

Anda mungkin juga menyukai