1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
|
.intel_syntax noprefix
.text
start:
add eax, byte ptr [eax]
add eax, qword ptr [eax]
add [eax], 1
add qword ptr [eax], 1
addpd xmm0, dword ptr [eax]
addpd xmm0, qword ptr [eax]
addpd xmm0, tbyte ptr [eax]
addps xmm0, dword ptr [eax]
addps xmm0, qword ptr [eax]
addps xmm0, tbyte ptr [eax]
addsd xmm0, dword ptr [eax]
addsd xmm0, tbyte ptr [eax]
addsd xmm0, xmmword ptr [eax]
addss xmm0, qword ptr [eax]
addss xmm0, tbyte ptr [eax]
addss xmm0, xmmword ptr [eax]
bound eax, dword ptr [ebx]
bound ax, word ptr [ebx]
call byte ptr [eax]
call qword ptr [eax]
call tbyte ptr [eax]
call xword ptr [eax]
cmps [esi], es:[edi]
cmps dword ptr [esi], word ptr es:[edi]
cmpxchg8b dword ptr [eax]
fadd [eax]
fadd word ptr [eax]
fadd tbyte ptr [eax]
fbld byte ptr [eax]
fbld word ptr [eax]
fbstp dword ptr [eax]
fbstp qword ptr [eax]
fiadd [eax]
fiadd byte ptr [eax]
fild [eax]
fild byte ptr [eax]
fild tbyte ptr [eax]
fist [eax]
fist byte ptr [eax]
fist qword ptr [eax]
fistp [eax]
fistp byte ptr [eax]
fisttp [eax]
fisttp byte ptr [eax]
fld [eax]
fld word ptr [eax]
fldcw dword ptr [eax]
fst [eax]
fst word ptr [eax]
fst tbyte ptr [eax]
fstp [eax]
fstp word ptr [eax]
ins es:[edi], dx
lds ax, word ptr [eax]
lds eax, dword ptr [eax]
lods [esi]
movs es:[edi], [esi]
movs dword ptr es:[edi], word ptr [esi]
movsx eax, [eax]
movsx eax, dword ptr [eax]
outs dx, [esi]
paddb mm0, dword ptr [eax]
paddb mm0, xmmword ptr [eax]
paddb xmm0, dword ptr [eax]
paddb xmm0, qword ptr [eax]
pinsrw mm0, byte ptr [eax], 3
pinsrw mm0, dword ptr [eax], 3
pinsrw mm0, qword ptr [eax], 3
pinsrw xmm0, dword ptr [eax], 7
pinsrw xmm0, qword ptr [eax], 7
pinsrw xmm0, xmmword ptr [eax], 7
push byte ptr [eax]
push qword ptr [eax]
scas es:[edi]
#XXX? shl eax
stos es:[edi]
xlat word ptr [ebx]
#XXX? xlatb [ebx]
# expressions
#XXX? push ~ 1
#XXX? push 1 % 1
#XXX? push 1 << 1
#XXX? push 1 >> 1
#XXX? push 1 & 1
#XXX? push 1 ^ 1
#XXX? push 1 | 1
push 1 1
push 1 +
push 1 * * 1
# memory references
mov eax, [ecx*3]
mov eax, [3*ecx]
mov eax, [-1*ecx + 1]
mov eax, [esp + esp]
mov eax, [eax - 1*ecx + 1]
mov eax, [(eax-1) * (eax-1)]
mov eax, [eax-1 xor eax-1]
mov eax, [(eax-1) xor (eax-1)]
mov eax, [not eax + 1]
mov eax, [ecx*2 + edx*4]
mov eax, [2*ecx + 4*edx]
mov eax, [eax]1[ecx] # ugly diag
mov eax, [eax][ecx]1 # ugly diag
mov eax, eax[ecx] # ugly diag
mov eax, es[ecx]
mov eax, cr0[ecx]
mov eax, [eax]ecx
mov eax, [eax]+ecx
mov eax, [eax]+ecx*2
mov eax, [eax]+2*ecx
mov eax, [[eax]ecx]
mov eax, eax:[ecx]
mov eax, [ss]
mov eax, [st]
mov eax, [mm0]
mov eax, [xmm0]
mov eax, [cr0]
mov eax, [dr7]
mov eax, [ss+edx]
mov eax, [st+edx]
mov eax, [mm0+edx]
mov eax, [xmm0+edx]
mov eax, [cr0+edx]
mov eax, [dr7+edx]
mov eax, [edx+ss]
mov eax, [edx+st]
mov eax, [edx+cr0]
mov eax, [edx+dr7]
mov eax, [edx+mm0]
mov eax, [edx+xmm0]
lea eax, [bx+si*1]
lea eax, [bp+si*2]
lea eax, [bx+di*4]
lea eax, [bp+di*8]
lea eax, [bx+1*si]
lea eax, [bp+2*si]
lea eax, [bx+4*di]
lea eax, [bp+8*di]
mov eax, [ah]
mov eax, [ax]
mov eax, [eax+bx]
mov eax, offset [eax]
mov eax, offset eax
mov eax, offset offset eax
mov eax, offset [1*eax]
mov eax, offset 1*eax
#XXX? mov eax, offset x[eax]
#XXX? mov eax, offset [x][eax]
mov eax, flat x
mov eax, flat [x]
mov eax, es:eax
mov eax, eax[ebp]
movzx eax, 1 ptr [eax]
movzx eax, byte word ptr [eax]
movzx eax, [byte ptr eax]
movzx eax, byte [ptr [eax]]
movzx eax, byte ptr [gs:eax]
movzx eax, byte gs:ptr [eax]
movzx eax, byte ptr 1
#XXX? movzx eax, byte ptr [1]
mov eax, 3:5
|