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
isi register CL ke dalam lokasi memori segmen data yang ditunjuk oleh BX ditambah DI.
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.
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
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