Mikroprosesor6

7
Mikroprosesor dan Antarmuka Kuliah 6 Agus Virgono [email protected]

description

mikroU

Transcript of Mikroprosesor6

Page 1: Mikroprosesor6

Mikroprosesor dan AntarmukaKuliah 6

Agus Virgono

[email protected]

Page 2: Mikroprosesor6

Timing Instruksi

Pelaksanaan (eksekusi) intruksi memerlukan waktu dalam satuan clock

Waktu yang diperlukan berbeda-beda tergantung jenis instruksinya dan mode pengalamatannya

Page 3: Mikroprosesor6

Perpindahan DataMOV Clock

Acc mem 10

Mem acc 10

R R 2

Mem R 8 + EA

R mem 9 + EA

Immed R 4

Immed mem 10 + EA

R seg R 2

Mem seg R 8 + EA

Seg R R 2

Seg R mem 9 + EA

Page 4: Mikroprosesor6

AritmetikADD/SUB Clock DIV Clock

R R 3 8 bit reg 80 sd 90

Mem R 9 + EA 16 bit reg 144 sd 162

R mem 16 + EA 8 bit mem (86 sd 96)+EA

Immed R 4 16 bit mem (150 sd 168)+EA

Immed mem 17 + EA

MUL Clock Shift & Rotate Clock

8 bit reg 70 sd 77 Single bit reg 2

16 bit reg 118 sd 133 Var bit reg 8 + 4/bit

8 bit mem (76 sd 83)+EA Single bit mem 15 + EA

16 bit mem (124 sd 139)+EA Var bit mem 20+EA+4/bit

Page 5: Mikroprosesor6

Kendali ProgramJMP Clock Clock

short 15 JCXZ 6 (no branch)

18 (branch)

Intrasegment direct 15 J condition 4 (no branch)

16 (branch)

Intersegment direct 15

Intrasegment using reg mode 11

Intrasegment indirect 18 + EA

Intersegment indirect 24 + EA

Page 6: Mikroprosesor6

Effective AddressAddressing Mode ClockDirect 6

Register indirect 5

Register relative 9

Based indexed

(BP)+(DI) or (BX)+(SI) 7

(BP)+(SI) or (BX)+(DI) 8

Based indexed relative

(BP)+(DI)+disp or (BX)+(SI)+disp 11

(BP)+(SI)+disp or (BX)+(DI)+disp 12

Page 7: Mikroprosesor6

Contoh soal:Address Mnemoni

cAssembly Clock

CS:0100 B8 34 12 MOV AX,1234 4

CS:0103 35 34 12 XOR AX,1234 4

CS:0106 74 02 JZ 010A 16 (branch)

CS:0108 B3 12 MOV BL,12 - (skiped)

CS:010A 8A 0E 34 12 MOV CL,[1234]

8 + 6(EA)

CS:010E 88 16 34 12 MOV [1234],DL

9 + 6(EA)

Total 53