MOV - Move Byte or Word

Clocks
operands 286 386 486 Size Bytes
reg,reg 2 2 1 2
mem,reg 3 2 1 2-4
reg,mem 5 4 1 2-4
mem,immed 3 2 1 3-6
reg,immed 2 2 1 2-3
mem,accum 3 2 1 3
accum,mem 5 4 1 3
segreg,reg16 2 2 3 2
segreg,mem16 5 5 9 2-4
reg16,segreg 2 2 3 2
mem16,segreg 3 2 3 2-4
reg32,CR0/CR2/CR3 6 4
CR0,reg32 10 16
CR2,reg32 4 4 3
CR3,reg32 5 4 3
reg32,DR0/DR1/DR2/DR3 22 10 3
reg32,DR6/DR7 22 10 3
DR0/DR1/DR2/DR3,reg32 22 11 3
DR6/DR7,reg32 16 11 3
reg32,TR6/TR7 12 4 3
TR6/TR7,reg32 12 4 3
reg32,TR3 3
TR3,reg32 6
when the 386 special registers are used all operands are 32 bits




MOVS - Move String (Byte or Word)

Clocks
operands 286 386 486 Size Bytes
dest,src 5 7 7 1




MOVSX - Move with Sign Extend (386+)

Clocks
operands 286 386 486 Size Bytes
reg,reg 3 3 3
reg,mem 6 3 3-7




MOVZX - Move with Zero Extend (386+)

Clocks
operands 286 386 486 Size Bytes
reg,reg 3 3 3
reg,mem 6 3 3-7




MUL - Unsigned Multiply

Clocks
operands 286 386 486 Size Bytes
reg8 13 9-14 13-18 2
reg16 21 9-22 13-26 2
reg32 9-38 13-42 2-4
mem8 16 12-17 13-18 2-4
mem16 24 13-26 12-25 2-4
mem32 12-21 13-42 2-4

[ TOC | Previous | NeXt | Winston's page ]