4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Prescott<br />
MOV r64,i64 2 0 0 1 1 alu1 x64<br />
MOV r8/16,m 2 0 3 0 1 2 load 86<br />
MOV r32/64,m 1 0 2 0 1 2 load 86<br />
MOV m,r 1 0 2 0 store 86 b,c<br />
MOV m,i 2 0 2 0,3 store 86<br />
MOV m64,i32 2 0 2 0,3 store x64<br />
MOV r,sr 1 2 8 86<br />
MOV sr,r/m 1 8 27 86 a,q<br />
MOV r,mabs 3 0 1 x64 l<br />
MOV mabs,r 3 0 2 x64 l<br />
MOVNTI m,r32 2 0 2 sse2<br />
MOVZX r,r 1 0 1 0 0.25 0/1 alu0/1 386 c<br />
MOVZX r16,r8 2 0 2 0 1 0/1 alu0/1 386 c<br />
MOVZX r,m 1 0 2 0 1 2 load 386<br />
MOVSX r16,r8 2 0 2 0 1 0 alu0 386 a,c,o<br />
MOVSX r32/64,r8/16 1 0 1 0 0.5 0 alu0 386 a,c,o<br />
MOVSX r,m 2 0 3 0 1 2 load 386<br />
MOVSXD r64,r32 1 0 1 0 0.5 0 alu0 x64 a<br />
CMOVcc r,r/m 3 0 9.5 0 3 PPro a,e<br />
XCHG r,r 3 0 2 0 1 0/1 alu0/1 86<br />
XCHG r,m 2 6 ≈100 86<br />
XLAT 4 0 6 86<br />
PUSH r 2 0 2 2 86<br />
PUSH i 2 0 2 2 186<br />
PUSH m 3 0 2 2 86<br />
PUSH sr 1 3 9 86<br />
PUSHF(D/Q) 1 3 9 86<br />
PUSHA(D) 1 9 16 186 m<br />
POP r 2 0 1 0 1 86<br />
POP m 2 6 10 86<br />
POP sr 1 8 30 86<br />
POPF(D/Q) 1 8 70 86<br />
POPA(D) 2 16 15 186 m<br />
LEA r,[m] 1 0 0.25 0/1 alu0/1 86 p<br />
LEA r,[r+r/i] 1 0 2.5 0 0.25 0/1 alu0/1 86<br />
LEA r,[r+r+i] 2 0 3.5 0 0.5 0/1 alu0/1 86<br />
LEA r,[r*i] 3 0 3.5 0 1 1 alu 386<br />
LEA r,[r+r*i] 2 0 3.5 0 1 0,1 alu0,1 386<br />
LEA r,[r+r*i+i] 3 0 3.5 0 1 1 alu 386<br />
LAHF 1 0 4 0 1 int 86 n<br />
SAHF 1 0 5 0 0/1 alu0/1 86 d,n<br />
SALC 2 0 0 1 1 int 86 m<br />
LDS, LES, ... r,m 2 10 28 86 m<br />
LODS 1 3 8 8 86<br />
REP LODS 1 5n ≈ 4n+50 86<br />
STOS 1 2 8 8 86<br />
REP STOS 1 2.5n ≈ 3n 86<br />
MOVS 1 4 8 8 86<br />
REP MOVSB 9 ≈.3n ≈.3n 86<br />
REP MOVSW 1 ≈.5-1.1n≈ .6-1.4n 86<br />
Page 145