03.03.2013 Views

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

AMD K7<br />

BSF r,m 20 8 8 ALU, AGU<br />

BSR r,m 23 10 10 ALU, AGU<br />

SETcc r 1 1 1/3 ALU<br />

SETcc m 1 1/2 ALU, AGU<br />

CLC, STC 1 1/3 ALU<br />

CMC 1 1 1/3 ALU<br />

CLD 2 1 ALU<br />

STD 3 2 ALU<br />

Control transfer instructions<br />

JMP short/near 1 2 ALU<br />

JMP far 16-20 23-32<br />

JMP r 1 2 ALU<br />

JMP m(near) 1 2 ALU, AGU<br />

String instructions<br />

LODS 4 2 2<br />

REP LODS 5 2 2 values per count<br />

STOS 4 2 2<br />

REP STOS 3 1 1 values per count<br />

MOVS 7 3 3<br />

REP MOVS 4 1-4 1-4 values per count<br />

SCAS 5 2 2<br />

REP SCAS 5 2 2 values per count<br />

CMPS 7 6 6<br />

REP CMPS 6 3-4 3-4 values per count<br />

Page 10<br />

low values = real<br />

mode<br />

JMP m(far) 17-21 25-33<br />

low values = real<br />

mode<br />

Jcc short/near 1 1/3 - 2 ALU rcp. t.= 2 if jump<br />

J(E)CXZ short 2 1/3 - 2 ALU rcp. t.= 2 if jump<br />

LOOP short 7 3-4 3-4 ALU<br />

CALL near 3 2 2 ALU<br />

CALL far 16-22 23-32<br />

low values = real<br />

mode<br />

CALL r 4 3 3 ALU<br />

CALL m(near) 5 3 3 ALU, AGU<br />

CALL m(far) 16-22 24-33<br />

low values = real<br />

mode<br />

RETN 2 3 3 ALU<br />

RETN i 2 3 3 ALU<br />

RETF 15-23 24-35<br />

low values = real<br />

mode<br />

low values = real<br />

RETF i 15-24 24-35<br />

mode<br />

IRET 32 81 real mode<br />

INT i 33 42 real mode<br />

values are for no<br />

BOUND m 6 2<br />

jump<br />

values are for no<br />

INTO 2 2<br />

jump

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!