140 likes | 368 Views
Pertemuan 4 Mode Pengalamatan. Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0. Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Menerangkan modus pengamatan yang ada pada mikroprosesor 8088. Outline Materi. Mode Pengalamatan Register
E N D
Pertemuan 4Mode Pengalamatan Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Menerangkan modus pengamatan yang ada pada mikroprosesor 8088
Outline Materi • Mode Pengalamatan Register • Mode Pengalamatan ImmediateMode • Pengalamatan Direct & Indirect • Mode Pengalam Base & Index
<<ISI>> Mode Pengalamatan
<<ISI>> Pengalamatan Register • Operasi yang melibatkan pemindahan nilai yangtersimpan 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
<<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
<<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
<<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
<<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
<<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 : MOVdi, 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
<<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