download

Matakuliah
Tahun
Versi
: T0483 / Bahasa Rakitan
: 2005
: 1.0
Pertemuan 4
Mode Pengalamatan
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Menerangkan modus pengamatan yang
ada pada mikroprosesor 8088
2
Outline Materi
•
•
•
•
Mode Pengalamatan Register
Mode Pengalamatan ImmediateMode
Pengalamatan Direct & Indirect
Mode Pengalam Base & Index
3
<<ISI>>
Mode Pengalamatan
4
<<ISI>>
Pengalamatan Register
– Operasi yang melibatkan pemindahan nilai yang
tersimpan dalam register-register yang mempunyai
ukuran sama sebagai operandnya
Contoh :
MOV
ax, bx
AX <= BX
Sebelum operasi dilaksanakan:
– Nilai AX = ????h
– Nilai BX = 0100h
Setelah operasi dilaksankan:
– Nilai AX =0100h
– Nilai BX =0100h
5
<<ISI>>
Pengalamatan Immediate
– Operasi yang melibatkan pemindahan nilai yang
tersimpan dalam program dalam bentuk data sebagai
operand-nya
Contoh :
MOV ax,0100h
AX <= 0100h
Sebelum operasi dilaksanakan:
Nilai AX = ????h
Setelah operasi dilaksanakan
Nilai AX = 0100h
6
<<ISI>>
Pengalamatan Direct
– Operasi yang melibatkan pemindahan nilai dari
memori dan offset dari memori tersebut ditunjuk oleh
suatu konstan 16 bit dalam program sebagai
operand-nya
Contoh :
MOV ax, [0100h]
AX <= DS:[0100h]=0200h
Sebelum operasi dilaksanakan:
– Nilai AX =????h
– Nilai pada memori DS:[0100h] = 0200h
Setelah operasi dilaksanakan:
– Nilai AX = 0200h
7
<<ISI>>
Pengalamatan Indirect
– Operasi yang melibatkan pemindahan nilai dari
memori dan offset dari memori tersebut ditunjuk oleh
salah satu register BX, BP, SI, dan DI sebagai
operand-nya
Contoh :
MOV bx, 0100h
MOV ax, [bx]
AX <= DS:[0100h]=0200h
Sebelum operasi dilaksanakan:
Nilai BX = ????h dan Nilai AX = ????h
Setelah operasi dilaksankan:
BX = 0100h, Nilai pada memori DS:[0100h] = 0200h
Nilai AX = 0200h
8
<<ISI>>
Pengalamatan Based
– Operasi yang melibatkan pemindahan nilai dari memori
dan offset dari memori tersebut ditunjuk oleh salah satu
register BX, BP dan dengan suatu konstan pada program
sebagai operand-nya
Contoh :
MOV bx, 0100h
MOV ax, [bx]+030h => AX <= DS:[0130h]=0200h
MOV ax, [BP]+030h => AX <= SS:[BP]+030h
Sebelum operasi dilaksanakan:
Nilai BX = ????h, Nilai AX = ????h
Setelah operasi dilaksanakan:
Nilai BX = 0100h, Nilai pada memori DS:[030h] = 0200h
Nilai AX = 0200h
9
<<ISI>>
Pengalamatan Indexed
– Operasi yang melibatkan pemindahan nilai dari
memori dan offset dari memori tersbut ditunjuk oleh
salah satu register DI, SI dan dengan suatu konstan
pada program sebagai operand-nya
Contoh :
MOV di, 0100h
MOV ax, [di]+030h => AX <= DS:[0130h]=0200h
Sebelum operasi dilaksanakan:
Nilai DI = ????h, Nilai AX = ????h
Setelah operasi dilaksanakan:
Nilai DI = 0100h, Nilai pd memori DS:[0130h] = 0200h
Nilai AX = 0200h
10
<<ISI>>
Pengalamatan Base-Indexed
– Operasi yang melibatkan pemindahan nilai dari
memori dan offset dari memori tersebut ditunjuk oleh
salah satu register BX, BP dan salah satu register DI,
SI dan dengan suatu konstan pada program sebagai
operand-nya
Contoh :
MOV bx, 0080h ; MOV di, 0020h
MOV ax,[bx][di]+030h, AX <= DS:[0130h]=0200
Sebelum operasi dilaksanakan:
Nilai BX = ????h, Nilai DI = ????h, Nilai AX = ????h
Setelah operasi dilaksanakan:
Nilai BX = 0080h, Nilai DI = 0020h
Nilai pada memori DS:[0130h] = 0200h
Nilai AX = 0200h
11
<< CLOSING>>
12