Download
mode pengalamatan n.
Skip this Video
Loading SlideShow in 5 Seconds..
Mode Pengalamatan PowerPoint Presentation
Download Presentation
Mode Pengalamatan

Mode Pengalamatan

276 Vues Download Presentation
Télécharger la présentation

Mode Pengalamatan

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Mode Pengalamatan

  2. Mode Pengalamatan

  3. Mode Pengalamatan

  4. Mode Pengalamatan 80x86 • Addressing Mode / Mode Penglamatan : adalah cara, bagaimana mp dapat mengakses operand • Mode Pengalamatan pada 80x86: • (1) register • (2) immediate • (3) direct • (4) register indirect • (5) based relative • (6) indexed relative • (7) based indexed relative

  5. Mode Pengalamatan Register • Menggunakan register untuk menyimpan data yang akan dimanipulasi • Pada mode ini tidak operasi pada memori • Operasi relatif cepat • Contoh: • MOV BX, DX ;copy isi DX ke BX • MOV ES, AX ;copy isi AX ke ES • ADD AL, BH ;jumlahkan isi BH dan AL, hasilnya di AL • Register sumber dan tujuan mempunyai ukuran yang sama

  6. Mode Pengalamatan Immediate • Operand (source) adalahkonstanta, yang terletaksetelahopcode • Operasinyasangatcepat • Immediate addressing mode dapatdigunakanpadasemua register, kecuali register segmendan flag (?) • Contoh: • MOV AX,2550H ; bilangan 2550H dimasukkanke AX • MOV CX,625 ; bilangan 625d dimasukkanke CX • MOV BL, 40H ; bilangan 40H dimasukkanke BL

  7. Mode Pengalamatan Langsung (Direct) • Operand dari instruksi ini merupakan alamat memori data yang akan diakses • Alamat ini merupakan EA (Effective Address) • Contoh : • MOV DL, [2400] ;copy isi memori dengan alamat DS:2400H ke DL Ditandai dengan [ ]

  8. Mode Pengalamatan Register Tidak Langsung (indirect) • Alamat lokasi memori data yang akan diakses tersimpan dalam register • Register yang digunakan pada mode ini : SI, DI, dan BX • contoh • MOV AL,[BX] • PA (Physical Address) dan EA (Effective Address) ? Ditandai dengan [ ]

  9. Mode Pengalamatan Relatif Base (Base Relative) • Menggunakan register BX and BP, untuk mendapatkan EA (effective address), ditambah dengan displacement • Segment yang digunakan untuk mendapatkan physical address (PA) adalah: • DS untuk BX • SS untuk BP • Contoh : • MOV CX,[BX]+10 • Pindahkan isi DS:BX+10 dan DS:BX+10+1 ke reg. CX ; • PA = ?

  10. Mode Pengalamatan Relatif Berindeks (Indexed relative) • Sama seperti based relative addressing mode, register yang digunakan adalah DI dan SI • Contoh: • MOV DX, [SI]+5 ; • MOV CL, [DI]+20 ;

  11. Mode Pengalamatan Indeks Berbasis (Based indexed) • kombinasi based dan indexed addressing modes • Menggunakan satu base reg. dan satu index reg. • Contoh: • MOV CL, [BX][DI] + 8 • MOV CH, [BX][SI]+20 • MOV AH,[BP][DI]+12 • MOV AH,[BP][SI]+29

  12. Offset Register untuk berbagai Segment

  13. Segmen Override • CPU 80x86 memungkinkan program untuk mengganti register segmen yang seharusnya dengan register segmen yang lain. • Contoh : MOV AL,[BX] ; penunjuk alamat fisik adalah DS:BX • Bandingkan dengan : MOV AL,ES:[BX].

  14. Contoh segment overrides