310 likes | 532 Views
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 )
E N D
EE-2623Mikroprosesor & Antarmuka Materi 3 Instruksi Team Dosen 2006
Format instruksi bhs mesin 8088 • Terdiridari • Op-code 8 bit + • Operand (data,register,dll) • MOV AX,BX 89 (opcode) D8 (operand)
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
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 (?)
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
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
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
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 [ ]
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 [ ]
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 = ?
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 ;
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
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].
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 (?)