CALL - Procedure Call

Clocks
operands 286 386 486
rel16 (near, IP relative) 7 7+m 3
rel32 (near, IP relative) 7+m 3
reg16 (near, register indirect) 7 7+m 5
reg32 (near, register indirect) 7+m 5
mem16 (near, memory indirect) 11 10+m 5
mem32 (near, memory indirect) 10+m 5
ptr16:16 (far, full ptr supplied) 13 17+m 18
ptr16:32 (far, full ptr supplied) 17+m 18
ptr16:16 (far, ptr supplied, prot. mode) 26 34+m 20
ptr16:32 (far, ptr supplied, prot. mode) 34+m 20
m16:16 (far, indirect) 16 22+m 17
m16:32 (far, indirect) 22+m 17
m16:16 (far, indirect, prot. mode) 29 38+m 20
m16:32 (far, indirect, prot. mode) 38+m 20
ptr16:16 (task, via TSS or task gate) 177 TS 37+TS
m16:16 (task, via TSS or task gate) 180/185 5+TS 37+TS
m16:32 (task) TS 37+TS
m16:32 (task) 5+TS 37+TS
ptr16:16 (gate, same privilege) 41 52+m 35
ptr16:32 (gate, same privilege) 52+m 35
m16:16 (gate, same privilege) 44 56+m 35
m16:32 (gate, same privilege) 56+m 35
ptr16:16 (gate, more priv, no parm) 82 86+m 69
ptr16:32 (gate, more priv, no parm) 86+m 69
m16:16 (gate, more priv, no parm) 83 90+m 69
m16:32 (gate, more priv, no parm) 90+m 69
ptr16:16 (gate, more priv, x parms) 86+4x 94+4x+m 77+4x
ptr16:32 (gate, more priv, x parms) 94+4x+m 77+4x
m16:16 (gate, more priv, x parms) 90+4x 98+4x+m 77+4x
m16:32 (gate, more priv, x parms) 98+4x+m 77+4x




CBW - Convert Byte to Word

Clocks
operands 286 386 486 Size Bytes
none 2 3 3 1




CDQ - Convert Double to Quad (386+)

Clocks
operands 286 386 486 Size Bytes
none 2 3 1




CLC - Clear Carry

Clocks
operands 286 386 486 Size Bytes
none 2 2 2 1




CLD - Clear Direction Flag

Clocks
operands 286 386 486 Size Bytes
none 2 2 2 1




CLI - Clear Interrupt Flag (disable)

Clocks
operands 286 386 486 Size Bytes
none 2 3 5 1




CLTS - Clear Task Switched Flag (286+ privileged)

Clocks
operands 286 386 486 Size Bytes
none 2 5 7 2




CMC - Complement Carry Flag

Clocks
operands 286 386 486 Size Bytes
none 2 2 2 1




CMP - Compare

Clocks
operands 286 386 486 Size Bytes
reg,reg 2 2 1 2
mem,reg 7 5 2 2-4
reg,mem 6 6 2 2-4
reg,immed 3 2 1 3-4
mem,immed 6 5 2 3-6
accum,immed 3 2 1 2-3




CMPS - Compare String (Byte, Word or Doubleword)

Clocks
operands 286 386 486 Size Bytes
dest,src 8 10 8 1




CMPXCHG - Compare and Exchange (486+)

Clocks
operands 286 386 486 Size Bytes
reg,reg 6 2
mem,reg 7 2
add 3 clocks if the "mem,reg" comparison fails




CWD - Convert Word to Doubleword

Clocks
operands 286 386 486 Size Bytes
none 2 2 3 1




CWDE - Convert Word to Extended Doubleword (386+)

Clocks
operands 286 386 486 Size Bytes
none 3 3 1

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