Anda di halaman 1dari 18

ADRESSING MODE

Deni Kurnia, M.T.


Teknologi Rekaya Mekatronika
Apa itu adressing mode ?

• Addressing mode (mode pengalamatan) merupakan


salah satu cara untuk menggunakan dan memakai
alamat memori pada suatu mikroprosesor.
• Ketika kita akan menggunakan atau memakai memori ini
menggunakan syntax :
operand : opcode
Mode Pengalamatan uP 8086

Sistem pengalamatan pada mikroprosesor


8086 dibagi menjadi 2 kategori :
• Data Addressing Mode (Mode
pengalamatan untuk data)
– digunakan untuk mengakses data dari/ke source dan
destination.
• Branch Addressing Mode (Mode
pengalamatan untuk percabangan)
Data Addressing Mode

• Immediate addressing mode


• Direct memory addresing mode
• Register adressing mode
• Register indirect adressing mode
• Register relative addressing mode
• Base indexed addressing mode
• Relative based indexed Addressing Mode
Branch Addressing Mode

• Intrasegment direct addressing mode


• Intrasegment indirect address mode

• Intersegment direct addressing mode


• Intersegment indirect addressing mode
Immediate addressing mode

• Data nilai pada operand dimasukan secara


langsung ke dalam instruksi mesinnya.
• Data disini bisa( angka, karakter, expresi
aritmatika) serta bisa 8 bit atau 16 bit.

operand : opcode
Direct memory addresing mode

• Pada mode ini data 16 bit sudah termasuk data


dan jenis instruksinya.
• Jadi isi dari alamat memori biasanya berupa
suatu variabel.
Register addressing mode

• Digunakan untuk transfer antar register.


• Source dan destination harus mempunyai size
yang sama
Register Indirect
• Mode pengalamatan pada register SI, BX, DI
Contoh:
ada empat bentuk mode
pengalamatan yang
mempunyai instruksi
seperti dibawah ini :

Contoh diatas adalah salah satu contoh


bagaimana cara memindahkan data dalam
bentuk array ke register.
Data array diatas bisa saja seperti
statement seperti : MOV BX, Offset ARRAY:
Register relative addressing mode

• Pada mode ini data bisa di dihitung dengan menambah


nilai pada base atau register index 8 bit atau 16 bit.
Effective Address(EA) = isi
dari [ (BX) atau (BP), atau
(SI), atau (DI)] + 8 bit sign
extended / 16 bit. Contoh :
Base indexed addressing mode
EA ={[BX] atau [BP]} + {[SI] atau [DI]}

•MOV AL,[BX][SI]
•MOV AL, [BP][SI]
•MOV AX, [SI+DI]
Relative based indexed Addressing Mode

• Didalam suatu alamat memory terjadi perhitungan yang berisi base


register, index register dan 8/16 bit displacement

Contoh :
•MOV AL, disp[BX][SI]
•MOV AL, disp[BX+DI]
•MOV AL, [BP+DI+disp]
•MOV AL, [BP[DI][disp]
•ADD DL,[BX+SI+3]
Branch addressing mode

• Yaitu jenis pengalamatan di dalam


segment yang sama atau pengalamatan di
dalam segmen yang berbeda.
• berdasarkan jenis mode pengalamatan ini
dibagi menjadi dua kategori yaitu
intrasegment dan intersegment dengan
pengalamatan langsung maupun
pengalamatan tidak langsung.
Intrasegment direct addressing mode

• Alamat yang aktif ( EA) adalah penjumlahan dari IP dan


8/16 bit displacement.pengalamatan ini bisa digunakan
ketika kita menggunakan short jump atau kondisi
bersyarat.
Intrasegment indirect address

• Mode pengalamatan register atau alamat memori bisa


mengakses berbagai jenis data dalam berbagai jenis
mode pengalamatan kecuali yang mode immediate dan
implied.
Intersegment direct addressing mode
• Mode pengalamatan ini digunakan untuk merubah isi
dari CS dan IP dengan Instruksi dari segment dan offset.
• Digunakan untuk percabangan dari satu segmen ke
segment lainya.
Intersegment indirect addressing mode

• Mode pengalamatan ini merubah isi dari CS dan IP


dengan alamat yang diberikan oleh register atau memori.

Anda mungkin juga menyukai