1 / 31

EE-2623 Mikroprosesor & Antarmuka

EE-2623 Mikroprosesor & Antarmuka. Materi 3 Instruksi Team Dosen 2006. JENIS INSTRUKSI. Perpindahan Data. Aritmetik. Kendali Program. Effective Address. Contoh soal:. Format instruksi bhs mesin 8088. Terdiri dari Op-code 8 bit + Operand ( data,register,dll )

bryson
Download Presentation

EE-2623 Mikroprosesor & Antarmuka

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. EE-2623Mikroprosesor & Antarmuka Materi 3 Instruksi Team Dosen 2006

  2. JENIS INSTRUKSI

  3. Perpindahan Data

  4. Aritmetik

  5. Kendali Program

  6. Effective Address

  7. Contoh soal:

  8. Format instruksi bhs mesin 8088 • Terdiridari • Op-code 8 bit + • Operand (data,register,dll) • MOV AX,BX  89 (opcode) D8 (operand)

  9. Coding • Sesungguhnya bhs mesin diciptakan untuk kemudahan programmer (manusia) • Control Unit di CPU hanya mengerti pola bit perintah • MOV AX,BX  89 D8 • MOV AL,[2400]  A0 00 24 • ADD AX,BX  01 D8

  10. Kode untuk perintah MOV

  11. Contoh coding MOV AL,BL

  12. Kode Operasi Register 8088/86

  13. Pola MOD dan R/M

  14. Contoh u/ berbagaiAd. Mode • mov SP,BX; register A. M. • mov CX,[4372H]; direct A.M. • mov CL,[BX]; register indirect A.M. • mov[SI + 43H],DH; indexed relative A.M. • movAL,9CH; immediate A.M. (?) • mov CS:[BX],DL; segment ovverides (?)

  15. Kode Operasi Immediate A.M. dan Segment Override

  16. Op. Code Acc. ke/dari memori

  17. Latihan

  18. Mode Pengalamatan

  19. Mode Pengalamatan 80x86 • Addressing Mode / Mode Penglamatan : adalahcara, bagaimana mp dapatmengakses operand • Mode Pengalamatanpada 80x86: • (1) register • (2) immediate • (3) direct • (4) register indirect • (5) based relative • (6) indexed relative • (7) based indexed relative

  20. 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

  21. 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

  22. 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 [ ]

  23. 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 [ ]

  24. Mode Pengalamatan Relatif Base (Base Relative) • Menggunakan register BX and BP, untukmendapatkan EA (effective address), ditambahdengan displacement • Segment yang digunakanuntukmendapatkan physical address (PA) adalah: • DS untukBX • SS untukBP • Contoh : • MOV CX,[BX]+10 • Pindahkanisi DS:BX+10 dan DS:BX+10+1 ke reg. CX ; • PA = ?

  25. 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 ;

  26. 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

  27. Offset Register untuk berbagai Segment

  28. Segmen Override • CPU 80x86 memungkinkan program untukmengganti register segmen yang seharusnyadengan register segmen yang lain. • Contoh : MOV AL,[BX] ; penunjukalamatfisikadalah DS:BX • Bandingkandengan : MOV AL,ES:[BX].

  29. Contoh segment overrides

  30. mov SP,BX; register A. M. • mov CX,[4372H]; direct A.M. • mov CL,[BX]; register indirect A.M. • mov [SI + 43H],DH; indexed relative A.M. • mov AL,9CH; immediate A.M. (?) • mov CS:[BX],DL; segment ovverides (?)

More Related