1 / 14

Mode Pengalamatan

Mode Pengalamatan. Mode Pengalamatan. Mode Pengalamatan. 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

murray
Télécharger la présentation

Mode Pengalamatan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related