Penjelasan Jenis Pengalamatan (Addressing Mode) Pada Microprocessor



Halo sobat Blogger,

Kali ini saya akan memposting tentang Penjelasan Jenis Pengalamatan (Addressing Mode)  Pada Microprocessor. langsung saja simak Penjelasan Jenis Pengalamatan (Addressing Mode)  Pada Microprocessor di bawah ini :

Penjelasan Jenis Pengalamatan (Addressing Mode)  Pada Microprocessor

Jenis Pengalamatan (Addressing Mode)
Merupakan cara memberikan perintah transfer/pemindahan data dari lokasi satu ke lokasi lainnya.

Jenis Mode Pengalamatan

1. Mode pengalamatan segera


  • Yaitu mode pengalamatan yang digunakan untuk mengisi suatu register dengan data. 
  • Register yang dapat diisi data dengan mode pengalamatan segera adalah : AX,BX,CX,DX,AL,AH,BL,BH,CL,CH,DL,DH, BP,SP,SI,DI
  • Register segmen tidak dapat diisi dengan mode pengalamatan segera.
  • Alamat memori juga tidak dapat diisi secara immediate.


2. Mode pengalamatan register


  • Yaitu mode pengalamatan yang digunakan untuk mentransfer data (byte/word) dari register sumber ke register tujuan.
  • MOV CS, DS ⇒ tidak diijinkan karena segment to segment
  • MOV BL, BX ⇒ Tidak dijinkan karena berbeda ukuran (mixed size)
  • Contoh :
  • Susun perintah untuk mengisi register segmen DS dengan data 1234 heksadesimal!
  • Jawab:
  • MOV AX, 1234  immediate addressing
  • MOV DS, AX  register addressing


3. Mode pengalamatan langsung


  • Yaitu mode pengalamatan untuk mentransfer data antar memori dan register
  • Contoh bentuk 1 :
  • Susun instruksi assembly untuk memindahkan isi alamat 10120 heksadesimal ke register AL, isi alamat 10150 heksadesimal ke register BL, dan isi alamat 10160 heksadesimal ke register CL! Anggap segment base 1000 tersimpan pada register DS!
  • Jawab:
  • MOV AX, 1000  immediate addressing
  • MOV DS, AX  register addressing
  • MOV AL, [0120]  direct addressing
  • MOV BL, [0150]  direct addressing
  • MOV CL, [0160]  direct addressing
  • Contoh bentuk 2 :
  • Susun instruksi untuk mengisi alamat 10120 dengan data 5 heksadesimal! Anggap segment base yang digunakan adalah 1000 tersimpan dalam DS!
  • Jawab:
  • MOV AX,1000  immediate addressing
  • MOV DS, AX  register addressing
  • MOV AL, 5  immediate addressing
  • MOV [0120], AL  direct addressing


4. Mode pengalamatan tak langsung
Merupakan mode pengalamatan untuk mentransfer DATA/byte/word antar register dan lokasi yang alamatnya ditunjukkan oleh isi suatu register.

5. Base plus index addressing

Yaitu mode pengalamatan yang digunakan untuk mentransfer byte/word antar register dan memori yang alamatnya ditunjukkan oleh jumlah register base dan index.
Bentuk 1 : MOV [BX + SI], AX
Bentuk 2 : MOV AX, [BX+SI]


6. Register relative addressing

Yaitu mode pengalamatan untuk tranfer byte/word antar register dan memori yang alamatnya ditunjukkan oleh isi suatu register dan jaraknya (displacement).
Bentuk : MOV [BX + 4], AX


7. Base relative plus index addressing


Merupakan mode pengalamatan yang digunakan untuk mentransfer byte/word antar register dan memori yang alamatnya ditunjukkan oleh suatu register base dan register index ditambah displacementnya

Bentuk : MOV AX, [BX + DI + 4]


2 komentar: