mikroprosesor6
DESCRIPTION
mikroUTRANSCRIPT
Timing Instruksi
Pelaksanaan (eksekusi) intruksi memerlukan waktu dalam satuan clock
Waktu yang diperlukan berbeda-beda tergantung jenis instruksinya dan mode pengalamatannya
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
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
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
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
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