Anda di halaman 1dari 7

MODE PENGALAMATAN

SISTEM MIKROPROSESSOR

Pendahuluan
BUS ALAMAT p MWTC MRDC IOWC IORC BUS DATA

ROM

RAM

KEYBOARD

PRINTER

MODE PENGALAMATAN
y

MOV Memindahkan byte,word data di antara register atau antara register dan memori (8086-80286) dan byte, word, atau doubleword (80386- versi di atasnya). Mode Pengalamatan Data - Pengalamatan Register MOV CX, DX
Sumber Tujuan
-----> menyalin isi register DX ke dalam register CX

Mode Pengalamatan Data Pengalamatan base-plus-index


Memindahkan data yang berukuran byte atau word antara register dan lokasi memori yang alamatnya ditunjuk oleh register basis (BP atau BX) di tambah dengan isi register indeks (DI atau SI)

MOV [BX+DI],CL -----> menyalin

isi register CL ke dalam lokasi memori segmen data yang ditunjuk oleh BX ditambah DI.

Pengalamatan Register Relatif


Memindahkan byte atau word antara register dan lokasi memori yang alamatnya ditunjuk oleh suatu register indeks atau register basis di tambah displacement.

MOV AX, [BX+4] ----->

mengisi AX dengan data yang alamat segmen datanya dibentuk oleh BX ditambah 4

Pengalamatan base-relatif-plus-index
Memindahkan data yang berukuran byte atau word antara register dan lokasi memori yang alamatnya ditunjuk oleh register basis dan register indeks ditambah displacement. MOV AX, [BX+DI+4] -----> mengisi AX dengan data yang alamat segmen datanya
dibentuk oleh BX dengan penambahan DI dan 4.

Mode Pengalamatan Data

Pengalamatan index-berskala
Register kedua dari pasangan register dimodifikasi dengan faktor skala 2x,4x, atau 8x untuk memperoleh alamat memori operand. MOV EDX,[EAX+4*EBX]
-----> mengisi register EDX dengan data yang ada pada lokasi memori segmen data yang alamatnya ditunjuk oleh EAX ditambah 4 kali EBX.

Pengalamatan Register
Register 8-bit = AH,AL,BH,BL,CH,CL,DH, dan DL Register 16-bit = AX,BX,CX,DX,SP,BP,SI, dan DI Register 32-bit = EAX,EBX,ECX,EDX,ESP,EBP,ESI, dan EDI Register segmen = CS,ES,DS,SS,FS, dan GS Contoh instruksi register teralamati : MOV AL,BL (8-bit) = menyalin isi register BL ke register AL MOV DS,AX (16-bit)= menyalin isi register AX ke register DS MOV ESP,EDX (32-bit) = menyalin isi register EDX ke register ESP

Mode Pengalamatan Data


Pengalamatan Register Instruksi MOV BX,CX
Array register EAX EBX ECX 2234 1 1A C 76 12 AF 34

Pengalamatan Segera Operasi instruksi EAX,3456H


Array register EAX EBX 3456H 3333 62 91

Mode Pengalamatan Data


Pengalamatan data langsung Instruksi MOV AL,[1234H] saat DS=1000H
Array register EAX EBX ECX AH AL 8AH Memori 8A 11234H 11233H 11232H

Pengalamatan RegisterTidak Langsung Operasi instruksi MOV AX,[BX] pada saat BX=1000H dan DS=0100H
Array register EAX EBX ECX CS DS *1000 AH 34 10 AL 12 00 1000 + 2000 34 12 Memori 00002002 00002001 00002000 00001001 00001000