BAB IV MODE PENGALAMATAN

24
BAB IV MODE PENGALAMATAN RIZAL SURYANA SISTEM MIKROPROSESOR TEKNIK ELEKTRO UNJANI

description

BAB IV MODE PENGALAMATAN. RIZAL SURYANA SISTEM MIKROPROSESOR TEKNIK ELEKTRO UNJANI. Mode Pengalamatan Pada uP 8088. Merupakan cara memberikan perintah transfer/ pemindahan data dari lokasi satu ke lokasi lainnya . - PowerPoint PPT Presentation

Transcript of BAB IV MODE PENGALAMATAN

Page 1: BAB IV MODE PENGALAMATAN

BAB IVMODE PENGALAMATAN

RIZAL SURYANASISTEM MIKROPROSESOR

TEKNIK ELEKTROUNJANI

Page 2: BAB IV MODE PENGALAMATAN

Mode Pengalamatan Pada uP 8088

• Merupakan cara memberikan perintah transfer/pemindahan data dari lokasi satu ke lokasi lainnya.

• Lokasi pemindahan data dapat meliputi: register, alamat memori, maupun piranti I/O

• Pemrogram (manusia) menulis instruksi dalam format assembly, selanjutnya oleh compiler (program) diubah menjadi format heksadesimal dan disimpan dalam memori.

Page 3: BAB IV MODE PENGALAMATAN

Level Kode

Format Assembly Format Heksadesimal

Level MesinLevel Manusia

Page 4: BAB IV MODE PENGALAMATAN

Lokasi Pemindahan Data

MP ROM RAM

BUS ALAMAT

BUS DATA

BUS KONTROL

I/O Interface

Lokasi register

Lokasi memori Lokasi I/O

Page 5: BAB IV MODE PENGALAMATAN

Mode Pengalamatan

• Ada dua cara yang biasa digunakan dalam penempatan operand instruksi yaitu pada lokasi memori utama dan register CPU

• Jika operand ditempatkan pada memori utama, alamat lokasi harus diberikan oleh instruksi dalam medan operand

• Banyak metode yang berguna yang dipakai untuk menentukan alamat operand

• Mode yang berbeda dalam penentuan alamat operand pada instruksi dikenal dengan addressing mode (mode pengalamatan)

Page 6: BAB IV MODE PENGALAMATAN

TEKNIK PENGALAMATAN

• Immediate Addressing• Direct Addressing• Indirect Addressing• Register Addressing• Register Indirect Addressing• Displacement Addressing• Stack Addressing

Page 7: BAB IV MODE PENGALAMATAN

Immediate Addressing

Bentuk: MOV AL,#5H

SUMBER:

DATA

TUJUAN: REGISTER/ AKUMULATOR

Immediate addressing merupakan mode pengalamatan yang digunakan untuk mengisi suatu register dengan data.

Arti: isilah atau copy 5 heksadesimal ke register AL

Page 8: BAB IV MODE PENGALAMATAN

Immediate Addressing

MOV AL,#15HMOV BL,#21HMOV CX,#1A2BHMOV DX,#5678H

Page 9: BAB IV MODE PENGALAMATAN

Keuntungan dan Kekurangan

• Keuntungan– Tidak adanya referensi memori selain dari intruksi

yang diperlukan untuk memperoleh operand– Menghemat siklus instruksi sehingga prosses

keseluruhan akan cepat• Kekurangan

– Ukuran Bilangan dibatasi oleh ukuran field alamat

Page 10: BAB IV MODE PENGALAMATAN

Register untuk Immediate Addressing

• Register data AX,BX,CX,DX, BP,SP,SI,DI

• Register segmen tidak dapat menggunakan Immediate Addressing

• Alamat Memori tidak dapat diisi dengan Immediate Addressing

Page 11: BAB IV MODE PENGALAMATAN

Direct Addressing

Bentuk 1: MOV AL,[0120]

SUMBER: ALAMAT RELATIF MEMORI

Direct addressing merupakan mode pengalamatan untuk mentransfer data antar memori dan register

Arti: copy data pada alamat relatif memori 0120 ke register AL

TUJUAN: REGISTER

Page 12: BAB IV MODE PENGALAMATAN

Contoh Bentuk 1:

Susun instruksi assembly untuk memindahkan/copy isi alamat 10120 heksadesimal ke register AL, isi alamat 10150 heksadesimal ke register BL, dan isi alamat 10160 heksadesimal ke register CL!

MOV AL,[0120] direct addressing MOV BL,[0150] direct addressing

MOV CL,[0160] direct addressing

Page 13: BAB IV MODE PENGALAMATAN

Bentuk 2: MOV [0120],AL

SUMBER: REGISTER

TUJUAN: ALAMAT RELATIF MEMORI

Contoh: susun instruksi untuk mengisi alamat 10120 dengan data 5 heksadesimal

Page 14: BAB IV MODE PENGALAMATAN

Jawab:

MOV AL,5 IMMEDIATE ADDRESSINGMOV [0120],AL DIRECT ADDRESSING

Page 15: BAB IV MODE PENGALAMATAN

Indirect Addressing

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

Contoh MOV [BX], AX Pindahkan isi register AX ke

dalam alamat memori yang ditunjukkan oleh isi register BX

Page 16: BAB IV MODE PENGALAMATAN

Contoh permasalahan Susunlah intruksi ke dalam bahasa assembly untuk memindahkan data A1B2 yang ada di register AX ke alamat fisik memori 20300 heksadesimal menggunakan mode pengalamatan register indirect, anggap segment yang digunakan adalah DS = 2000 dan alamat relatif yang menunjukkan alamat memory disimpan di register BXJawab:DS : IP = 20300 alamat fisik DS = 20000 alamat awal DS IP = 0300Intruksi yang digunakan

MOV AX, 2000MOV DS, AXMOV BX, 0300MOV AX, A1B2MOV [BX], AX

MOV AX, 2000MOV DS, AXMOV AX, A1B2MOV [0300], AX

DIRECT:

Page 17: BAB IV MODE PENGALAMATAN

Register Addressing• Digunakan untuk memindahkan data dari

register ke register tujuan • ukuran data byte atau word

Page 18: BAB IV MODE PENGALAMATAN

Register Relative Addressing (displacement) Yaitu mode pengalamatan untuk tranfer byte/word antar register dan memori yang alamatnya ditunjukkan oleh isi suatu register dan jaraknya (displacement)

Contoh MOV [BX + 4], AX

Muchlas, Mode Pengalamatan Mikroprosesor

18

Page 19: BAB IV MODE PENGALAMATAN

Stack Addressing

• Stack Pointer (SP) memori tempat menyimpan isi register 16 bit yang hanya berkaitan dengan operasi PUSH dan POP.

• Operasi PUSH dan POP menyimpan dan mengambil isi register BC, DE, HL, IX, IY dan AF

Muchlas, Mode Pengalamatan Mikroprosesor

19

Page 20: BAB IV MODE PENGALAMATAN

Contoh

• MOV SP,1980H• MOV DE, #1850H• MOV BC, #AAFEH• PUSH DE• PUSH BC• POP HL• POP IX

Muchlas, Mode Pengalamatan Mikroprosesor

20

Page 21: BAB IV MODE PENGALAMATAN

• Sebelum dilakukan Instruksi PUSH dan POP isi register SP = 1980H

• Setelah PUSH DE, isi Register D disimpan di memori dengan alamat 197FH dan isi Register E pada alamat 197EH

• Register SP menggeser alamatnya sebanyak 2 kali ke bawah sehingga isi register SP = 197EH

• Address 197FH = 18H dan 197EH = 50H

Muchlas, Mode Pengalamatan Mikroprosesor

21

Page 22: BAB IV MODE PENGALAMATAN

• Setelah PUSH BC, isi Register B disimpan di memori dengan alamat 197DH dan isi Register C pada alamat 197CH

• Register SP menggeser alamatnya sebanyak 2 kali ke bawah sehingga isi register SP = 197CH

• Address 197DH = AAH dan 197CH = FEH

Muchlas, Mode Pengalamatan Mikroprosesor

22

Page 23: BAB IV MODE PENGALAMATAN

• Setelah POP HL, isi Register L menjadi FEH dan isi Register H menjadi AAH

• Register SP menggeser alamatnya sebanyak 2 kali ke atas sehingga isi register SP = 197EH

• Isi memori yang addressnya 197CH dan 197DH sudah berubah dan bukan FEH maupun AAH

• Register HL menjadi berisi AAFEH• Isi address menjadi 197FEH dan 197EH bukan

lagi 18H dan 50H• Isi address memori 197DH dan 197CH bukan

lagi AAH dan FEH

Page 24: BAB IV MODE PENGALAMATAN

• Setelah POP IX berlangsung, maka isi register IX menjadi berisi 1850H dan regsiter SP menggeser kembali berisi 1980H

• Pada uP Z-80 register SP tidak harus di-set, karena pada uP Z-80 register SP sudah di-set oleh program ROM yang ada pada address 1F9FH