Pengertian Pengalamatan Data
Pengalamatan data (addressing mode) adalah perpindahan data dari lokasi asal ke lokasi tujuan.
Lokasi asal berupa register, lokasi memori atau data mentah (kode hexadesimal / bilangan). Lokasi tujuan berupa register atau lokasi memori. Perintahnya memakai MOV.
Mode Pengalamatan
Beberapa mode pengalamatan antara lain:
> Register Addressing
Merupakan penyalinan data antar register (transfer ergister)
MOV reg1, reg2
Contoh:
MOV AX, BX ; isi BX disalin ke AX
MOV SI, DI ; isi DI disalin ke SI
> Immediate Addressing
Merupakan penyalinan suatu data ke register
MOV reg, data
Contoh:
MOV AH, 02h ;02h disalin ke AH
MOV DL,’A’ ; karakter A disalin ke DL
MOV AX,’AB’ ;karakter AB disalin ke AX
> Direct Addressing
Merupakan penyalinan data dari lokasi memori tertentu ke accumulator (AX, AH atau AL) atau sebaliknya.
MOV reg, [alamat]
MOV [alamat], reg
Contoh:
MOV AL, [0100h] ;isi data di alamat memori 100h ke AL
MOV [0250h], AX ;isi AX disalin ke alamat 0250h
> Direct Addressing with Displacement
Pada dasarnya sama dengan Direct Addressing, tetapi tidak hanya memakai register AL atau AX.
MOV reg, [alamat]
MOV [alamat], reg
Contoh:
MOV DL, [0100h] ;isi data di alamat memori 100h ke DL
MOV [0250h], DX ;isi DX disalin ke alamat 0250h
> Indirect Addresing
Penyalinan data secara tidak langsung dari lokasi alamat yang ditunjuk oleh BP, BX, DI atau SI ke suatu register atau sebaliknya.
MOV reg, [reg]
MOV [reg], reg
MOV [reg], [reg]
Contoh:
MOV EAX, [BX] ;isi data di lokasi memori [DSx10h+BX] ke register EAX
MOV [CX], AX ;isi data di AX disalin ke lokasi memori [DSx10h +CX}
> Relative Addressing
Merupakan penyalinan data dari lokasi memori yang ditunjuk oleh BP, BX atau SI dan DI ditambah displacement ke register tujuan atau sebaliknya.
MOV reg, [base+disp]
MOV [base+disp], reg
Contoh:
MOV AX, [BX+10h]
MOV [BX+20h], CX
MOV [BP+30h], CH
MOV [DI+50h], DL
> Base Plus Index Addressing
Merupakan penyalinan data dari lokasi memori yang ditunjuk oleh BP atau BX ditambah isi index (SI atau DI) ke register tujuan atau sebaliknya.
MOV reg, [base+index]
MOV [base+index], reg
Contoh:
MOV DX, [BX+SI]
MOV [BP+DI], AX
> Base Relative Plus Index Addressing
Merupakan penyalinan data dari lokasi memori yang ditunjuk oleh BP atau BX ditambah isi index (SI/DI) + displacement atau sebaliknya.
MOV reg, [base+index+disp]
MOV [base+index+disp], reg
Contoh:
MOV DX, [BX+SI+10h]
MOV [BP+DI+20h], AX
· Pengalamatan data merupakan perpindahan data dari lokasi asal ke lokasi tujuan.
· Setiap lokasi dapat berupa register, lokasi memori.
· Perintah untuk melakukan mode pengalamatan data adalah MOV.
· Penggunaan perintah MOV harus sesuai dengan aturan mode pengalamatan data.