Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

EE-2623 Mikroprosesor & Antarmuka Materi 3 Instruksi Team Dosen 2006.

Presentasi serupa


Presentasi berjudul: "EE-2623 Mikroprosesor & Antarmuka Materi 3 Instruksi Team Dosen 2006."— Transcript presentasi:

1 EE-2623 Mikroprosesor & Antarmuka Materi 3 Instruksi Team Dosen 2006

2 JENIS INSTRUKSI

3 Perpindahan Data MOVClock Acc  mem10 Mem  acc10 R  R2 Mem  R8 + EA R  mem9 + EA Immed  R4 Immed  mem10 + EA R  seg R2 Mem  seg R8 + EA Seg R  R2 Seg R  mem9 + EA

4 Aritmetik ADD/SUBClockDIVClock R  R3 8 bit reg80 sd 90 Mem  R9 + EA 16 bit reg144 sd 162 R  mem16 + EA 8 bit mem(86 sd 96)+EA Immed  R4 16 bit mem(150 sd 168)+EA Immed  mem 17 + EA MULClock Shift & RotateClock 8 bit reg70 sd 77 Single bit reg2 16 bit reg118 sd 133 Var bit reg8 + 4/bit 8 bit mem(76 sd 83)+EA Single bit mem15 + EA 16 bit mem(124 sd 139)+EA Var bit mem20+EA+4/bit

5 Kendali Program JMPClock short15JCXZ6 (no branch) 18 (branch) Intrasegment direct15J condition4 (no branch) 16 (branch) Intersegment direct15 Intrasegment using reg mode 11 Intrasegment indirect18 + EA Intersegment indirect24 + EA

6 InstruksiClockInstruksiClock INC/DEC reg83MOV reg,reg2 INC/DEC data23+EAMOV mem,reg13+EA INC/DEC reg163MOV reg,mem12+EA LOGIC reg,reg3MOV mem,imm14+EA LOGIC mem,reg24+EAMOV reg,imm4 LOGIC reg,mem13+EAMOV mem,acc14 MOV seg,reg2MOV acc,mem14 MOV reg,seg2MOV seg,mem12+EA MOV mme,seg13+EA

7 Effective Address Addressing ModeClock Direct6 Register indirect5 Register relative9 Based indexed (BP)+(DI) or (BX)+(SI)7 (BP)+(SI) or (BX)+(DI)8 Based indexed relative (BP)+(DI)+disp or (BX)+(SI)+disp11 (BP)+(SI)+disp or (BX)+(DI)+disp12

8 Contoh soal: AddressMnemonicAssemblyClock CS:0100B MOV AX,12344 CS: XOR AX,12344 CS: JZ 010A16 (branch) CS:0108B3 12MOV BL,12- (skiped) CS:010A8A 0E 34 12MOV CL,[1234]8 + 6(EA) CS:010E MOV [1234],DL9 + 6(EA) Total53

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

10 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]  A ADD AX,BX  01 D8

11 Kode untuk perintah MOV

12 Contoh coding MOV AL,BL

13 Kode Operasi Register 8088/86

14 Pola MOD dan R/M

15 Contoh u/ berbagai Ad. 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. mov AL,9CH; immediate A.M. (?) mov CS:[BX],DL; segment ovverides (?)

16 Kode Operasi Immediate A.M. dan Segment Override

17 Op. Code Acc. ke/dari memori

18 Latihan

19 Mode Pengalamatan

20 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

21 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

22 Mode Pengalamatan Immediate Operand (source) adalah konstanta, yang terletak setelah opcode Operasinya sangat cepat Immediate addressing mode dapat digunakan pada semua register, kecuali register segmen dan flag (?) Contoh: –MOV AX,2550H ; bilangan 2550H dimasukkan ke AX –MOV CX,625 ; bilangan 625d dimasukkan ke CX –MOV BL, 40H ; bilangan 40H dimasukkan ke BL

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

24 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 [ ]

25 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 = ?

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

27 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

28 Offset Register untuk berbagai Segment SSESDSCSSegment Register SP,BPSI, DI, BX IPOffset Register

29 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].

30 Contoh segment overrides InstruksiSegmen yg digunakan Segmen seharusnya MOV AX,CS:[BP]CS:BPSS:BP MOV DX,SS:[SI]SS:SIDS:SI MOV AX,DS:[BP]DS:BPSS:BP MOV CS,ES:[BX]+12ES:BX+12DS:BX+12 MOV SS:[BX][DI]+32,AXSS:BX+DI+32DS:BX+DI+32

31 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 (?)


Download ppt "EE-2623 Mikroprosesor & Antarmuka Materi 3 Instruksi Team Dosen 2006."

Presentasi serupa


Iklan oleh Google