Skip to content

Instantly share code, notes, and snippets.

@aquynh
Created August 24, 2015 08:55
Show Gist options
  • Save aquynh/e17a5a7012ab144fd30a to your computer and use it in GitHub Desktop.
Save aquynh/e17a5a7012ab144fd30a to your computer and use it in GitHub Desktop.
suite/regress.py
X86-16bit intel: 0xe8 0x35 0x64 = call 0x604e
X86-32bit intel: 0x66 0xe8 0x35 0x64 = call 0x6054
X86-64bit intel: 0x66 0xe8 0x35 0x64 = call 0x6054
X86-16bit intel: 0xe9 0x35 0x64 = jmp 0x605e
X86-16bit intel: 0x66 0xe9 0x35 0x64 0x93 0x53 = jmp 0x53946431
X86-32bit intel: 0xe9 0x35 0x64 0x93 0x53 = jmp 0xe4b7642b
X86-64bit intel: 0xe9 0x35 0x64 0x93 0x53 = jmp 0x64e4b7642b
X86-16bit intel: 0x66 0xe8 0x35 0x64 0x93 0x53 = call 0x5394641c
X86-64bit intel: 0x66 0xe8 0x35 0x64 = call 0x641a
X86-64bit intel: 0x66 0xe9 0x35 0x64 = jmp 0x641a
X86-16bit intel: 0x66 0xe9 0x35 0x64 0x93 0x53 = jmp 0x5394641c
X86-16bit att: 0xe8 0x35 0x64 = callw 0x604e
X86-32bit att: 0x66 0xe8 0x35 0x64 = callw 0x6054
X86-64bit att: 0x66 0xe8 0x35 0x64 = callw 0x6054
X86-16bit att: 0xe9 0x35 0x64 = jmp 0x605e
X86-16bit att: 0x66 0xe9 0x35 0x64 0x93 0x53 = jmp 0x53946431
X86-32bit att: 0xe9 0x35 0x64 0x93 0x53 = jmp 0xe4b7642b
X86-64bit att: 0xe9 0x35 0x64 0x93 0x53 = jmp 0x64e4b7642b
X86-16bit att: 0x66 0xe8 0x35 0x64 0x93 0x53 = calll 0x5394641c
X86-64bit att: 0x66 0xe8 0x35 0x64 = callw 0x641a
X86-64bit att: 0x66 0xe9 0x35 0x64 = jmp 0x641a
X86-16bit att: 0x66 0xe9 0x35 0x64 0x93 0x53 = jmp 0x5394641c
X86-16bit intel: 0x67 0xf3 0x6c = rep insb byte ptr es:[edi], dx
X86-16bit intel: 0x67 0xf3 0x6d = rep insd dword ptr es:[edi], dx
--> ERROR: expected output = rep insw word ptr es:[edi], dx
X86-16bit intel: 0x67 0xf3 0x6e = rep outsb dx, byte ptr [esi]
X86-16bit intel: 0x67 0xf3 0x6f = rep outsd dx, dword ptr [esi]
--> ERROR: expected output = rep outsw dx, word ptr [esi]
X86-16bit intel: 0x67 0xf3 0xa4 = rep movsb byte ptr es:[edi], byte ptr [esi]
X86-16bit intel: 0x67 0xf3 0xa5 = rep movsd dword ptr es:[edi], dword ptr [esi]
--> ERROR: expected output = rep movsw word ptr es:[edi], word ptr [esi]
X86-16bit intel: 0x67 0xf3 0xa6 = repe cmpsb byte ptr [esi], byte ptr es:[edi]
X86-16bit intel: 0x67 0xf3 0xa7 = repe cmpsd dword ptr [esi], dword ptr es:[edi]
--> ERROR: expected output = repe cmpsw word ptr [esi], word ptr es:[edi]
X86-16bit intel: 0x67 0xf3 0xaa = rep stosb byte ptr es:[edi], al
X86-16bit intel: 0x67 0xf3 0xab = rep stosd dword ptr es:[edi], eax
--> ERROR: expected output = rep stosw word ptr es:[edi], ax
X86-16bit intel: 0x67 0xf3 0xac = rep lodsb al, byte ptr [esi]
X86-16bit intel: 0x67 0xf3 0xad = rep lodsd eax, dword ptr [esi]
--> ERROR: expected output = rep lodsw ax, word ptr [esi]
X86-16bit intel: 0x67 0xf3 0xae = repe scasb al, byte ptr es:[edi]
X86-16bit intel: 0x67 0xf3 0xaf = repe scasd eax, dword ptr es:[edi]
--> ERROR: expected output = repe scasw ax, word ptr es:[edi]
X86-16bit intel: 0x66 0xf2 0x6c = repne insb byte ptr es:[di], dx
X86-16bit intel: 0x66 0xf2 0x6d = repne insd dword ptr es:[di], dx
X86-16bit intel: 0x66 0xf2 0x6e = repne outsb dx, byte ptr [si]
X86-16bit intel: 0x66 0xf2 0x6f = repne outsd dx, dword ptr [si]
X86-16bit intel: 0x66 0xf2 0xa4 = repne movsb byte ptr es:[di], byte ptr [si]
X86-16bit intel: 0x66 0xf2 0xa5 = repne movsd dword ptr es:[di], dword ptr [si]
X86-16bit intel: 0x66 0xf2 0xa6 = repne cmpsb byte ptr [si], byte ptr es:[di]
X86-16bit intel: 0x66 0xf2 0xa7 = repne cmpsd dword ptr [si], dword ptr es:[di]
X86-16bit intel: 0x66 0xf2 0xaa = repne stosb byte ptr es:[di], al
X86-16bit intel: 0x66 0xf2 0xab = repne stosd dword ptr es:[di], eax
X86-16bit intel: 0x66 0xf2 0xac = repne lodsb al, byte ptr [si]
X86-16bit intel: 0x66 0xf2 0xad = repne lodsd eax, dword ptr [si]
X86-16bit intel: 0x66 0xf2 0xae = repne scasb al, byte ptr es:[di]
X86-16bit intel: 0x66 0xf2 0xaf = repne scasd eax, dword ptr es:[di]
X86-16bit intel: 0x66 0x67 0xf3 0x6c = rep insb byte ptr es:[edi], dx
X86-16bit intel: 0x66 0x67 0xf3 0x6d = rep insd dword ptr es:[edi], dx
X86-16bit intel: 0x66 0x67 0xf3 0x6e = rep outsb dx, byte ptr [esi]
X86-16bit intel: 0x66 0x67 0xf3 0x6f = rep outsd dx, dword ptr [esi]
X86-16bit intel: 0x66 0x67 0xf3 0xa4 = rep movsb byte ptr es:[edi], byte ptr [esi]
X86-16bit intel: 0x66 0x67 0xf3 0xa5 = rep movsd dword ptr es:[edi], dword ptr [esi]
X86-16bit intel: 0x66 0x67 0xf3 0xa6 = repe cmpsb byte ptr [esi], byte ptr es:[edi]
X86-16bit intel: 0x66 0x67 0xf3 0xa7 = repe cmpsd dword ptr [esi], dword ptr es:[edi]
X86-16bit intel: 0x66 0x67 0xf3 0xaa = rep stosb byte ptr es:[edi], al
X86-16bit intel: 0x66 0x67 0xf3 0xab = rep stosd dword ptr es:[edi], eax
X86-16bit intel: 0x66 0x67 0xf3 0xac = rep lodsb al, byte ptr [esi]
X86-16bit intel: 0x66 0x67 0xf3 0xad = rep lodsd eax, dword ptr [esi]
X86-16bit intel: 0x66 0x67 0xf3 0xae = repe scasb al, byte ptr es:[edi]
X86-16bit intel: 0x66 0x67 0xf3 0xaf = repe scasd eax, dword ptr es:[edi]
X86-16bit intel: 0xf3 0x6c = rep insb byte ptr es:[di], dx
X86-16bit intel: 0xf3 0x6d = rep insd dword ptr es:[di], dx
--> ERROR: expected output = rep insw word ptr es:[di], dx
X86-16bit intel: 0xf3 0x6e = rep outsb dx, byte ptr [si]
X86-16bit intel: 0xf3 0x6f = rep outsd dx, dword ptr [si]
--> ERROR: expected output = rep outsw dx, word ptr [si]
X86-16bit intel: 0xf3 0xa4 = rep movsb byte ptr es:[di], byte ptr [si]
X86-16bit intel: 0xf3 0xa5 = rep movsd dword ptr es:[di], dword ptr [si]
--> ERROR: expected output = rep movsw word ptr es:[di], word ptr [si]
X86-16bit intel: 0xf3 0xa6 = repe cmpsb byte ptr [si], byte ptr es:[di]
X86-16bit intel: 0xf3 0xa7 = repe cmpsd dword ptr [si], dword ptr es:[di]
--> ERROR: expected output = repe cmpsw word ptr [si], word ptr es:[di]
X86-16bit intel: 0xf3 0xaa = rep stosb byte ptr es:[di], al
X86-16bit intel: 0xf3 0xab = rep stosd dword ptr es:[di], eax
--> ERROR: expected output = rep stosw word ptr es:[di], ax
X86-16bit intel: 0xf3 0xac = rep lodsb al, byte ptr [si]
X86-16bit intel: 0xf3 0xad = rep lodsd eax, dword ptr [si]
--> ERROR: expected output = rep lodsw ax, word ptr [si]
X86-16bit intel: 0xf3 0xae = repe scasb al, byte ptr es:[di]
X86-16bit intel: 0xf3 0xaf = repe scasd eax, dword ptr es:[di]
--> ERROR: expected output = repe scasw ax, word ptr es:[di]
X86-16bit intel: 0x6c = insb byte ptr es:[di], dx
X86-16bit intel: 0x6d = insw word ptr es:[di], dx
X86-16bit intel: 0x6e = outsb dx, byte ptr [si]
X86-16bit intel: 0x6f = outsw dx, word ptr [si]
X86-16bit intel: 0xa4 = movsb byte ptr es:[di], byte ptr [si]
X86-16bit intel: 0xa5 = movsw word ptr es:[di], word ptr [si]
X86-16bit intel: 0xa6 = cmpsb byte ptr [si], byte ptr es:[di]
X86-16bit intel: 0xa7 = cmpsw word ptr [si], word ptr es:[di]
X86-16bit intel: 0xaa = stosb byte ptr es:[di], al
X86-16bit intel: 0xab = stosw word ptr es:[di], ax
X86-16bit intel: 0xac = lodsb al, byte ptr [si]
X86-16bit intel: 0xad = lodsw ax, word ptr [si]
X86-16bit intel: 0xae = scasb al, byte ptr es:[di]
X86-16bit intel: 0xaf = scasw ax, word ptr es:[di]
X86-16bit intel: 0x66 0x6c = insb byte ptr es:[di], dx
X86-16bit intel: 0x66 0x6d = insd dword ptr es:[di], dx
X86-16bit intel: 0x66 0x6e = outsb dx, byte ptr [si]
X86-16bit intel: 0x66 0x6f = outsd dx, dword ptr [si]
X86-16bit intel: 0x66 0xa4 = movsb byte ptr es:[di], byte ptr [si]
X86-16bit intel: 0x66 0xa5 = movsd dword ptr es:[di], dword ptr [si]
X86-16bit intel: 0x66 0xa6 = cmpsb byte ptr [si], byte ptr es:[di]
X86-16bit intel: 0x66 0xa7 = cmpsd dword ptr [si], dword ptr es:[di]
X86-16bit intel: 0x66 0xaa = stosb byte ptr es:[di], al
X86-16bit intel: 0x66 0xab = stosd dword ptr es:[di], eax
X86-16bit intel: 0x66 0xac = lodsb al, byte ptr [si]
X86-16bit intel: 0x66 0xad = lodsd eax, dword ptr [si]
X86-16bit intel: 0x66 0xae = scasb al, byte ptr es:[di]
X86-16bit intel: 0x66 0xaf = scasd eax, dword ptr es:[di]
X86-16bit intel: 0x67 0x6c = insb byte ptr es:[edi], dx
X86-16bit intel: 0x67 0x6d = insw word ptr es:[edi], dx
X86-16bit intel: 0x67 0x6e = outsb dx, byte ptr [esi]
X86-16bit intel: 0x67 0x6f = outsw dx, word ptr [esi]
X86-16bit intel: 0x67 0xa4 = movsb byte ptr es:[edi], byte ptr [esi]
X86-16bit intel: 0x67 0xa5 = movsw word ptr es:[edi], word ptr [esi]
X86-16bit intel: 0x67 0xa6 = cmpsb byte ptr [esi], byte ptr es:[edi]
X86-16bit intel: 0x67 0xa7 = cmpsw word ptr [esi], word ptr es:[edi]
X86-16bit intel: 0x67 0xaa = stosb byte ptr es:[edi], al
X86-16bit intel: 0x67 0xab = stosw word ptr es:[edi], ax
X86-16bit intel: 0x67 0xac = lodsb al, byte ptr [esi]
X86-16bit intel: 0x67 0xad = lodsw ax, word ptr [esi]
X86-16bit intel: 0x67 0xae = scasb al, byte ptr es:[edi]
X86-16bit intel: 0x67 0xaf = scasw ax, word ptr es:[edi]
X86-16bit intel: 0x66 0x67 0x6c = insb byte ptr es:[edi], dx
X86-16bit intel: 0x66 0x67 0x6d = insd dword ptr es:[edi], dx
X86-16bit intel: 0x66 0x67 0x6e = outsb dx, byte ptr [esi]
X86-16bit intel: 0x66 0x67 0x6f = outsd dx, dword ptr [esi]
X86-16bit intel: 0x66 0x67 0xa4 = movsb byte ptr es:[edi], byte ptr [esi]
X86-16bit intel: 0x66 0x67 0xa5 = movsd dword ptr es:[edi], dword ptr [esi]
X86-16bit intel: 0x66 0x67 0xa6 = cmpsb byte ptr [esi], byte ptr es:[edi]
X86-16bit intel: 0x66 0x67 0xa7 = cmpsd dword ptr [esi], dword ptr es:[edi]
X86-16bit intel: 0x66 0x67 0xaa = stosb byte ptr es:[edi], al
X86-16bit intel: 0x66 0x67 0xab = stosd dword ptr es:[edi], eax
X86-16bit intel: 0x66 0x67 0xac = lodsb al, byte ptr [esi]
X86-16bit intel: 0x66 0x67 0xad = lodsd eax, dword ptr [esi]
X86-16bit intel: 0x66 0x67 0xae = scasb al, byte ptr es:[edi]
X86-16bit intel: 0x66 0x67 0xaf = scasd eax, dword ptr es:[edi]
X86-32bit intel: 0x67 0xf3 0x6c = rep insb byte ptr es:[di], dx
X86-32bit intel: 0x67 0xf3 0x6d = rep insd dword ptr es:[di], dx
X86-32bit intel: 0x67 0xf3 0x6e = rep outsb dx, byte ptr [si]
X86-32bit intel: 0x67 0xf3 0x6f = rep outsd dx, dword ptr [si]
X86-32bit intel: 0x67 0xf3 0xa4 = rep movsb byte ptr es:[di], byte ptr [si]
X86-32bit intel: 0x67 0xf3 0xa5 = rep movsd dword ptr es:[di], dword ptr [si]
X86-32bit intel: 0x67 0xf3 0xa6 = repe cmpsb byte ptr [si], byte ptr es:[di]
X86-32bit intel: 0x67 0xf3 0xa7 = repe cmpsd dword ptr [si], dword ptr es:[di]
X86-32bit intel: 0x67 0xf3 0xaa = rep stosb byte ptr es:[di], al
X86-32bit intel: 0x67 0xf3 0xab = rep stosd dword ptr es:[di], eax
X86-32bit intel: 0x67 0xf3 0xac = rep lodsb al, byte ptr [si]
X86-32bit intel: 0x67 0xf3 0xad = rep lodsd eax, dword ptr [si]
X86-32bit intel: 0x67 0xf3 0xae = repe scasb al, byte ptr es:[di]
X86-32bit intel: 0x67 0xf3 0xaf = repe scasd eax, dword ptr es:[di]
X86-32bit intel: 0x66 0xf2 0x6c = repne insb byte ptr es:[edi], dx
X86-32bit intel: 0x66 0xf2 0x6d = repne insd dword ptr es:[edi], dx
--> ERROR: expected output = repne insw word ptr es:[edi], dx
X86-32bit intel: 0x66 0xf2 0x6e = repne outsb dx, byte ptr [esi]
X86-32bit intel: 0x66 0xf2 0x6f = repne outsd dx, dword ptr [esi]
--> ERROR: expected output = repne outsw dx, word ptr [esi]
X86-32bit intel: 0x66 0xf2 0xa4 = repne movsb byte ptr es:[edi], byte ptr [esi]
X86-32bit intel: 0x66 0xf2 0xa5 = repne movsd dword ptr es:[edi], dword ptr [esi]
--> ERROR: expected output = repne movsw word ptr es:[edi], word ptr [esi]
X86-32bit intel: 0x66 0xf2 0xa6 = repne cmpsb byte ptr [esi], byte ptr es:[edi]
X86-32bit intel: 0x66 0xf2 0xa7 = repne cmpsd dword ptr [esi], dword ptr es:[edi]
--> ERROR: expected output = repne cmpsw word ptr [esi], word ptr es:[edi]
X86-32bit intel: 0x66 0xf2 0xaa = repne stosb byte ptr es:[edi], al
X86-32bit intel: 0x66 0xf2 0xab = repne stosd dword ptr es:[edi], eax
--> ERROR: expected output = repne stosw word ptr es:[edi], ax
X86-32bit intel: 0x66 0xf2 0xac = repne lodsb al, byte ptr [esi]
X86-32bit intel: 0x66 0xf2 0xad = repne lodsd eax, dword ptr [esi]
--> ERROR: expected output = repne lodsw ax, word ptr [esi]
X86-32bit intel: 0x66 0xf2 0xae = repne scasb al, byte ptr es:[edi]
X86-32bit intel: 0x66 0xf2 0xaf = repne scasd eax, dword ptr es:[edi]
--> ERROR: expected output = repne scasw ax, word ptr es:[edi]
X86-32bit intel: 0x66 0x67 0xf3 0x6c = rep insb byte ptr es:[di], dx
X86-32bit intel: 0x66 0x67 0xf3 0x6d = rep insd dword ptr es:[di], dx
--> ERROR: expected output = rep insw word ptr es:[di], dx
X86-32bit intel: 0x66 0x67 0xf3 0x6e = rep outsb dx, byte ptr [si]
X86-32bit intel: 0x66 0x67 0xf3 0x6f = rep outsd dx, dword ptr [si]
--> ERROR: expected output = rep outsw dx, word ptr [si]
X86-32bit intel: 0x66 0x67 0xf3 0xa4 = rep movsb byte ptr es:[di], byte ptr [si]
X86-32bit intel: 0x66 0x67 0xf3 0xa5 = rep movsd dword ptr es:[di], dword ptr [si]
--> ERROR: expected output = rep movsw word ptr es:[di], word ptr [si]
X86-32bit intel: 0x66 0x67 0xf3 0xa6 = repe cmpsb byte ptr [si], byte ptr es:[di]
X86-32bit intel: 0x66 0x67 0xf3 0xa7 = repe cmpsd dword ptr [si], dword ptr es:[di]
--> ERROR: expected output = repe cmpsw word ptr [si], word ptr es:[di]
X86-32bit intel: 0x66 0x67 0xf3 0xaa = rep stosb byte ptr es:[di], al
X86-32bit intel: 0x66 0x67 0xf3 0xab = rep stosd dword ptr es:[di], eax
--> ERROR: expected output = rep stosw word ptr es:[di], ax
X86-32bit intel: 0x66 0x67 0xf3 0xac = rep lodsb al, byte ptr [si]
X86-32bit intel: 0x66 0x67 0xf3 0xad = rep lodsd eax, dword ptr [si]
--> ERROR: expected output = rep lodsw ax, word ptr [si]
X86-32bit intel: 0x66 0x67 0xf3 0xae = repe scasb al, byte ptr es:[di]
X86-32bit intel: 0x66 0x67 0xf3 0xaf = repe scasd eax, dword ptr es:[di]
--> ERROR: expected output = repe scasw ax, word ptr es:[di]
X86-32bit intel: 0xf3 0x6c = rep insb byte ptr es:[edi], dx
X86-32bit intel: 0xf3 0x6d = rep insd dword ptr es:[edi], dx
X86-32bit intel: 0xf3 0x6e = rep outsb dx, byte ptr [esi]
X86-32bit intel: 0xf3 0x6f = rep outsd dx, dword ptr [esi]
X86-32bit intel: 0xf3 0xa4 = rep movsb byte ptr es:[edi], byte ptr [esi]
X86-32bit intel: 0xf3 0xa5 = rep movsd dword ptr es:[edi], dword ptr [esi]
X86-32bit intel: 0xf3 0xa6 = repe cmpsb byte ptr [esi], byte ptr es:[edi]
X86-32bit intel: 0xf3 0xa7 = repe cmpsd dword ptr [esi], dword ptr es:[edi]
X86-32bit intel: 0xf3 0xaa = rep stosb byte ptr es:[edi], al
X86-32bit intel: 0xf3 0xab = rep stosd dword ptr es:[edi], eax
X86-32bit intel: 0xf3 0xac = rep lodsb al, byte ptr [esi]
X86-32bit intel: 0xf3 0xad = rep lodsd eax, dword ptr [esi]
X86-32bit intel: 0xf3 0xae = repe scasb al, byte ptr es:[edi]
X86-32bit intel: 0xf3 0xaf = repe scasd eax, dword ptr es:[edi]
X86-32bit intel: 0x6c = insb byte ptr es:[edi], dx
X86-32bit intel: 0x6d = insd dword ptr es:[edi], dx
X86-32bit intel: 0x6e = outsb dx, byte ptr [esi]
X86-32bit intel: 0x6f = outsd dx, dword ptr [esi]
X86-32bit intel: 0xa4 = movsb byte ptr es:[edi], byte ptr [esi]
X86-32bit intel: 0xa5 = movsd dword ptr es:[edi], dword ptr [esi]
X86-32bit intel: 0xa6 = cmpsb byte ptr [esi], byte ptr es:[edi]
X86-32bit intel: 0xa7 = cmpsd dword ptr [esi], dword ptr es:[edi]
X86-32bit intel: 0xaa = stosb byte ptr es:[edi], al
X86-32bit intel: 0xab = stosd dword ptr es:[edi], eax
X86-32bit intel: 0xac = lodsb al, byte ptr [esi]
X86-32bit intel: 0xad = lodsd eax, dword ptr [esi]
X86-32bit intel: 0xae = scasb al, byte ptr es:[edi]
X86-32bit intel: 0xaf = scasd eax, dword ptr es:[edi]
X86-32bit intel: 0x66 0x6c = insb byte ptr es:[edi], dx
X86-32bit intel: 0x66 0x6d = insw word ptr es:[edi], dx
X86-32bit intel: 0x66 0x6e = outsb dx, byte ptr [esi]
X86-32bit intel: 0x66 0x6f = outsw dx, word ptr [esi]
X86-32bit intel: 0x66 0xa4 = movsb byte ptr es:[edi], byte ptr [esi]
X86-32bit intel: 0x66 0xa5 = movsw word ptr es:[edi], word ptr [esi]
X86-32bit intel: 0x66 0xa6 = cmpsb byte ptr [esi], byte ptr es:[edi]
X86-32bit intel: 0x66 0xa7 = cmpsw word ptr [esi], word ptr es:[edi]
X86-32bit intel: 0x66 0xaa = stosb byte ptr es:[edi], al
X86-32bit intel: 0x66 0xab = stosw word ptr es:[edi], ax
X86-32bit intel: 0x66 0xac = lodsb al, byte ptr [esi]
X86-32bit intel: 0x66 0xad = lodsw ax, word ptr [esi]
X86-32bit intel: 0x66 0xae = scasb al, byte ptr es:[edi]
X86-32bit intel: 0x66 0xaf = scasw ax, word ptr es:[edi]
X86-32bit intel: 0x67 0x6c = insb byte ptr es:[di], dx
X86-32bit intel: 0x67 0x6d = insd dword ptr es:[di], dx
X86-32bit intel: 0x67 0x6e = outsb dx, byte ptr [si]
X86-32bit intel: 0x67 0x6f = outsd dx, dword ptr [si]
X86-32bit intel: 0x67 0xa4 = movsb byte ptr es:[di], byte ptr [si]
X86-32bit intel: 0x67 0xa5 = movsd dword ptr es:[di], dword ptr [si]
X86-32bit intel: 0x67 0xa6 = cmpsb byte ptr [si], byte ptr es:[di]
X86-32bit intel: 0x67 0xa7 = cmpsd dword ptr [si], dword ptr es:[di]
X86-32bit intel: 0x67 0xaa = stosb byte ptr es:[di], al
X86-32bit intel: 0x67 0xab = stosd dword ptr es:[di], eax
X86-32bit intel: 0x67 0xac = lodsb al, byte ptr [si]
X86-32bit intel: 0x67 0xad = lodsd eax, dword ptr [si]
X86-32bit intel: 0x67 0xae = scasb al, byte ptr es:[di]
X86-32bit intel: 0x67 0xaf = scasd eax, dword ptr es:[di]
X86-32bit intel: 0x66 0x67 0x6c = insb byte ptr es:[di], dx
X86-32bit intel: 0x66 0x67 0x6d = insw word ptr es:[di], dx
X86-32bit intel: 0x66 0x67 0x6e = outsb dx, byte ptr [si]
X86-32bit intel: 0x66 0x67 0x6f = outsw dx, word ptr [si]
X86-32bit intel: 0x66 0x67 0xa4 = movsb byte ptr es:[di], byte ptr [si]
X86-32bit intel: 0x66 0x67 0xa5 = movsw word ptr es:[di], word ptr [si]
X86-32bit intel: 0x66 0x67 0xa6 = cmpsb byte ptr [si], byte ptr es:[di]
X86-32bit intel: 0x66 0x67 0xa7 = cmpsw word ptr [si], word ptr es:[di]
X86-32bit intel: 0x66 0x67 0xaa = stosb byte ptr es:[di], al
X86-32bit intel: 0x66 0x67 0xab = stosw word ptr es:[di], ax
X86-32bit intel: 0x66 0x67 0xac = lodsb al, byte ptr [si]
X86-32bit intel: 0x66 0x67 0xad = lodsw ax, word ptr [si]
X86-32bit intel: 0x66 0x67 0xae = scasb al, byte ptr es:[di]
X86-32bit intel: 0x66 0x67 0xaf = scasw ax, word ptr es:[di]
X86-64bit intel: 0xf3 0x48 0x6c = rep insb byte ptr [rdi], dx
X86-64bit intel: 0xf3 0x48 0x6d = rep insd dword ptr [rdi], dx
--> ERROR: expected output = rep insq qword ptr [rdi], dx
X86-64bit intel: 0xf3 0x48 0x6e = rep outsb dx, byte ptr [rsi]
X86-64bit intel: 0xf3 0x48 0x6f = rep outsd dx, dword ptr [rsi]
--> ERROR: expected output = rep outsq dx, qword ptr [rsi]
X86-64bit intel: 0xf3 0x48 0xa4 = rep movsb byte ptr [rdi], byte ptr [rsi]
X86-64bit intel: 0xf3 0x48 0xa5 = rep movsq qword ptr [rdi], qword ptr [rsi]
X86-64bit intel: 0xf3 0x48 0xa6 = repe cmpsb byte ptr [rsi], byte ptr [rdi]
X86-64bit intel: 0xf3 0x48 0xa7 = repe cmpsq qword ptr [rsi], qword ptr [rdi]
X86-64bit intel: 0xf3 0x48 0xaa = rep stosb byte ptr [rdi], al
X86-64bit intel: 0xf3 0x48 0xab = rep stosq qword ptr [rdi], rax
X86-64bit intel: 0xf3 0x48 0xac = rep lodsb al, byte ptr [rsi]
X86-64bit intel: 0xf3 0x48 0xad = rep lodsq rax, qword ptr [rsi]
X86-64bit intel: 0xf3 0x48 0xae = repe scasb al, byte ptr [rdi]
X86-64bit intel: 0xf3 0x48 0xaf = repe scasq rax, qword ptr [rdi]
X86-64bit intel: 0x48 0x6c = insb byte ptr [rdi], dx
X86-64bit intel: 0x48 0x6d = insd dword ptr [rdi], dx
--> ERROR: expected output = insq qword ptr [rdi], dx
X86-64bit intel: 0x48 0x6e = outsb dx, byte ptr [rsi]
X86-64bit intel: 0x48 0x6f = outsd dx, dword ptr [rsi]
--> ERROR: expected output = outsq dx, qword ptr [rsi]
X86-64bit intel: 0x48 0xa4 = movsb byte ptr [rdi], byte ptr [rsi]
X86-64bit intel: 0x48 0xa5 = movsq qword ptr [rdi], qword ptr [rsi]
X86-64bit intel: 0x48 0xa6 = cmpsb byte ptr [rsi], byte ptr [rdi]
X86-64bit intel: 0x48 0xa7 = cmpsq qword ptr [rsi], qword ptr [rdi]
X86-64bit intel: 0x48 0xaa = stosb byte ptr [rdi], al
X86-64bit intel: 0x48 0xab = stosq qword ptr [rdi], rax
X86-64bit intel: 0x48 0xac = lodsb al, byte ptr [rsi]
X86-64bit intel: 0x48 0xad = lodsq rax, qword ptr [rsi]
X86-64bit intel: 0x48 0xae = scasb al, byte ptr [rdi]
X86-64bit intel: 0x48 0xaf = scasq rax, qword ptr [rdi]
X86-64bit intel: 0x66 0x48 0x6c = insb byte ptr [rdi], dx
X86-64bit intel: 0x66 0x48 0x6d = insw word ptr [rdi], dx
--> ERROR: expected output = insq qword ptr [rdi], dx
X86-64bit intel: 0x66 0x48 0x6e = outsb dx, byte ptr [rsi]
X86-64bit intel: 0x66 0x48 0x6f = outsw dx, word ptr [rsi]
--> ERROR: expected output = outsq dx, qword ptr [rsi]
X86-64bit intel: 0x66 0x48 0xa4 = movsb byte ptr [rdi], byte ptr [rsi]
X86-64bit intel: 0x66 0x48 0xa5 = movsq qword ptr [rdi], qword ptr [rsi]
X86-64bit intel: 0x66 0x48 0xa6 = cmpsb byte ptr [rsi], byte ptr [rdi]
X86-64bit intel: 0x66 0x48 0xa7 = cmpsq qword ptr [rsi], qword ptr [rdi]
X86-64bit intel: 0x66 0x48 0xaa = stosb byte ptr [rdi], al
X86-64bit intel: 0x66 0x48 0xab = stosq qword ptr [rdi], rax
X86-64bit intel: 0x66 0x48 0xac = lodsb al, byte ptr [rsi]
X86-64bit intel: 0x66 0x48 0xad = lodsq rax, qword ptr [rsi]
X86-64bit intel: 0x66 0x48 0xae = scasb al, byte ptr [rdi]
X86-64bit intel: 0x66 0x48 0xaf = scasq rax, qword ptr [rdi]
X86-64bit intel: 0x66 0x67 0x48 0x6c = insb byte ptr [edi], dx
X86-64bit intel: 0x66 0x67 0x48 0x6d = insw word ptr [edi], dx
--> ERROR: expected output = insq qword ptr [edi], dx
X86-64bit intel: 0x66 0x67 0x48 0x6e = outsb dx, byte ptr [esi]
X86-64bit intel: 0x66 0x67 0x48 0x6f = outsw dx, word ptr [esi]
--> ERROR: expected output = outsq dx, qword ptr [esi]
X86-64bit intel: 0x66 0x67 0x48 0xa4 = movsb byte ptr [edi], byte ptr [esi]
X86-64bit intel: 0x66 0x67 0x48 0xa5 = movsd dword ptr [edi], dword ptr [esi]
--> ERROR: expected output = movsq qword ptr [edi], qword ptr [esi]
X86-64bit intel: 0x66 0x67 0x48 0xa6 = cmpsb byte ptr [esi], byte ptr [edi]
X86-64bit intel: 0x66 0x67 0x48 0xa7 = cmpsd dword ptr [esi], dword ptr [edi]
--> ERROR: expected output = cmpsq qword ptr [esi], qword ptr [edi]
X86-64bit intel: 0x66 0x67 0x48 0xaa = stosb byte ptr [edi], al
X86-64bit intel: 0x66 0x67 0x48 0xab = stosd dword ptr [edi], eax
--> ERROR: expected output = stosq qword ptr [edi], rax
X86-64bit intel: 0x66 0x67 0x48 0xac = lodsb al, byte ptr [esi]
X86-64bit intel: 0x66 0x67 0x48 0xad = lodsd eax, dword ptr [esi]
--> ERROR: expected output = lodsq rax, qword ptr [esi]
X86-64bit intel: 0x66 0x67 0x48 0xae = scasb al, byte ptr [edi]
X86-64bit intel: 0x66 0x67 0x48 0xaf = scasd eax, dword ptr [edi]
--> ERROR: expected output = scasq rax, qword ptr [edi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0x6c = repne insb byte ptr [edi], dx
X86-64bit intel: 0x66 0x67 0xf2 0x48 0x6d = repne insd dword ptr [edi], dx
--> ERROR: expected output = repne insq qword ptr [edi], dx
X86-64bit intel: 0x66 0x67 0xf2 0x48 0x6e = repne outsb dx, byte ptr [esi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0x6f = repne outsd dx, dword ptr [esi]
--> ERROR: expected output = repne outsq dx, qword ptr [esi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xa4 = repne movsb byte ptr [edi], byte ptr [esi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xa5 = repne movsq qword ptr [edi], qword ptr [esi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xa6 = repne cmpsb byte ptr [esi], byte ptr [edi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xa7 = repne cmpsq qword ptr [esi], qword ptr [edi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xaa = repne stosb byte ptr [edi], al
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xab = repne stosq qword ptr [edi], rax
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xac = repne lodsb al, byte ptr [esi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xad = repne lodsq rax, qword ptr [esi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xae = repne scasb al, byte ptr [edi]
X86-64bit intel: 0x66 0x67 0xf2 0x48 0xaf = repne scasq rax, qword ptr [edi]
X86-64bit intel: 0x67 0xf3 0x6c = rep insb byte ptr [edi], dx
X86-64bit intel: 0x67 0xf3 0x6d = rep insd dword ptr [edi], dx
X86-64bit intel: 0x67 0xf3 0x6e = rep outsb dx, byte ptr [esi]
X86-64bit intel: 0x67 0xf3 0x6f = rep outsd dx, dword ptr [esi]
X86-64bit intel: 0x67 0xf3 0xa4 = rep movsb byte ptr [edi], byte ptr [esi]
X86-64bit intel: 0x67 0xf3 0xa5 = rep movsd dword ptr [edi], dword ptr [esi]
X86-64bit intel: 0x67 0xf3 0xa6 = repe cmpsb byte ptr [esi], byte ptr [edi]
X86-64bit intel: 0x67 0xf3 0xa7 = repe cmpsd dword ptr [esi], dword ptr [edi]
X86-64bit intel: 0x67 0xf3 0xaa = rep stosb byte ptr [edi], al
X86-64bit intel: 0x67 0xf3 0xab = rep stosd dword ptr [edi], eax
X86-64bit intel: 0x67 0xf3 0xac = rep lodsb al, byte ptr [esi]
X86-64bit intel: 0x67 0xf3 0xad = rep lodsd eax, dword ptr [esi]
X86-64bit intel: 0x67 0xf3 0xae = repe scasb al, byte ptr [edi]
X86-64bit intel: 0x67 0xf3 0xaf = repe scasd eax, dword ptr [edi]
X86-64bit intel: 0x66 0xf2 0x6c = repne insb byte ptr [rdi], dx
X86-64bit intel: 0x66 0xf2 0x6d = repne insd dword ptr [rdi], dx
--> ERROR: expected output = repne insw word ptr [rdi], dx
X86-64bit intel: 0x66 0xf2 0x6e = repne outsb dx, byte ptr [rsi]
X86-64bit intel: 0x66 0xf2 0x6f = repne outsd dx, dword ptr [rsi]
--> ERROR: expected output = repne outsw dx, word ptr [rsi]
X86-64bit intel: 0x66 0xf2 0xa4 = repne movsb byte ptr [rdi], byte ptr [rsi]
X86-64bit intel: 0x66 0xf2 0xa5 = repne movsd dword ptr [rdi], dword ptr [rsi]
--> ERROR: expected output = repne movsw word ptr [rdi], word ptr [rsi]
X86-64bit intel: 0x66 0xf2 0xa6 = repne cmpsb byte ptr [rsi], byte ptr [rdi]
X86-64bit intel: 0x66 0xf2 0xa7 = repne cmpsd dword ptr [rsi], dword ptr [rdi]
--> ERROR: expected output = repne cmpsw word ptr [rsi], word ptr [rdi]
X86-64bit intel: 0x66 0xf2 0xaa = repne stosb byte ptr [rdi], al
X86-64bit intel: 0x66 0xf2 0xab = repne stosd dword ptr [rdi], eax
--> ERROR: expected output = repne stosw word ptr [rdi], ax
X86-64bit intel: 0x66 0xf2 0xac = repne lodsb al, byte ptr [rsi]
X86-64bit intel: 0x66 0xf2 0xad = repne lodsd eax, dword ptr [rsi]
--> ERROR: expected output = repne lodsw ax, word ptr [rsi]
X86-64bit intel: 0x66 0xf2 0xae = repne scasb al, byte ptr [rdi]
X86-64bit intel: 0x66 0xf2 0xaf = repne scasd eax, dword ptr [rdi]
--> ERROR: expected output = repne scasw ax, word ptr [rdi]
X86-64bit intel: 0x66 0x67 0xf3 0x6c = rep insb byte ptr [edi], dx
X86-64bit intel: 0x66 0x67 0xf3 0x6d = rep insd dword ptr [edi], dx
--> ERROR: expected output = rep insw word ptr [edi], dx
X86-64bit intel: 0x66 0x67 0xf3 0x6e = rep outsb dx, byte ptr [esi]
X86-64bit intel: 0x66 0x67 0xf3 0x6f = rep outsd dx, dword ptr [esi]
--> ERROR: expected output = rep outsw dx, word ptr [esi]
X86-64bit intel: 0x66 0x67 0xf3 0xa4 = rep movsb byte ptr [edi], byte ptr [esi]
X86-64bit intel: 0x66 0x67 0xf3 0xa5 = rep movsd dword ptr [edi], dword ptr [esi]
--> ERROR: expected output = rep movsw word ptr [edi], word ptr [esi]
X86-64bit intel: 0x66 0x67 0xf3 0xa6 = repe cmpsb byte ptr [esi], byte ptr [edi]
X86-64bit intel: 0x66 0x67 0xf3 0xa7 = repe cmpsd dword ptr [esi], dword ptr [edi]
--> ERROR: expected output = repe cmpsw word ptr [esi], word ptr [edi]
X86-64bit intel: 0x66 0x67 0xf3 0xaa = rep stosb byte ptr [edi], al
X86-64bit intel: 0x66 0x67 0xf3 0xab = rep stosd dword ptr [edi], eax
--> ERROR: expected output = rep stosw word ptr [edi], ax
X86-64bit intel: 0x66 0x67 0xf3 0xac = rep lodsb al, byte ptr [esi]
X86-64bit intel: 0x66 0x67 0xf3 0xad = rep lodsd eax, dword ptr [esi]
--> ERROR: expected output = rep lodsw ax, word ptr [esi]
X86-64bit intel: 0x66 0x67 0xf3 0xae = repe scasb al, byte ptr [edi]
X86-64bit intel: 0x66 0x67 0xf3 0xaf = repe scasd eax, dword ptr [edi]
--> ERROR: expected output = repe scasw ax, word ptr [edi]
X86-64bit intel: 0xf3 0x6c = rep insb byte ptr [rdi], dx
X86-64bit intel: 0xf3 0x6d = rep insd dword ptr [rdi], dx
X86-64bit intel: 0xf3 0x6e = rep outsb dx, byte ptr [rsi]
X86-64bit intel: 0xf3 0x6f = rep outsd dx, dword ptr [rsi]
X86-64bit intel: 0xf3 0xa4 = rep movsb byte ptr [rdi], byte ptr [rsi]
X86-64bit intel: 0xf3 0xa5 = rep movsd dword ptr [rdi], dword ptr [rsi]
X86-64bit intel: 0xf3 0xa6 = repe cmpsb byte ptr [rsi], byte ptr [rdi]
X86-64bit intel: 0xf3 0xa7 = repe cmpsd dword ptr [rsi], dword ptr [rdi]
X86-64bit intel: 0xf3 0xaa = rep stosb byte ptr [rdi], al
X86-64bit intel: 0xf3 0xab = rep stosd dword ptr [rdi], eax
X86-64bit intel: 0xf3 0xac = rep lodsb al, byte ptr [rsi]
X86-64bit intel: 0xf3 0xad = rep lodsd eax, dword ptr [rsi]
X86-64bit intel: 0xf3 0xae = repe scasb al, byte ptr [rdi]
X86-64bit intel: 0xf3 0xaf = repe scasd eax, dword ptr [rdi]
X86-64bit intel: 0x6c = insb byte ptr [rdi], dx
X86-64bit intel: 0x6d = insd dword ptr [rdi], dx
X86-64bit intel: 0x6e = outsb dx, byte ptr [rsi]
X86-64bit intel: 0x6f = outsd dx, dword ptr [rsi]
X86-64bit intel: 0xa4 = movsb byte ptr [rdi], byte ptr [rsi]
X86-64bit intel: 0xa5 = movsd dword ptr [rdi], dword ptr [rsi]
X86-64bit intel: 0xa6 = cmpsb byte ptr [rsi], byte ptr [rdi]
X86-64bit intel: 0xa7 = cmpsd dword ptr [rsi], dword ptr [rdi]
X86-64bit intel: 0xaa = stosb byte ptr [rdi], al
X86-64bit intel: 0xab = stosd dword ptr [rdi], eax
X86-64bit intel: 0xac = lodsb al, byte ptr [rsi]
X86-64bit intel: 0xad = lodsd eax, dword ptr [rsi]
X86-64bit intel: 0xae = scasb al, byte ptr [rdi]
X86-64bit intel: 0xaf = scasd eax, dword ptr [rdi]
X86-64bit intel: 0x66 0x6c = insb byte ptr [rdi], dx
X86-64bit intel: 0x66 0x6d = insw word ptr [rdi], dx
X86-64bit intel: 0x66 0x6e = outsb dx, byte ptr [rsi]
X86-64bit intel: 0x66 0x6f = outsw dx, word ptr [rsi]
X86-64bit intel: 0x66 0xa4 = movsb byte ptr [rdi], byte ptr [rsi]
X86-64bit intel: 0x66 0xa5 = movsw word ptr [rdi], word ptr [rsi]
X86-64bit intel: 0x66 0xa6 = cmpsb byte ptr [rsi], byte ptr [rdi]
X86-64bit intel: 0x66 0xa7 = cmpsw word ptr [rsi], word ptr [rdi]
X86-64bit intel: 0x66 0xaa = stosb byte ptr [rdi], al
X86-64bit intel: 0x66 0xab = stosw word ptr [rdi], ax
X86-64bit intel: 0x66 0xac = lodsb al, byte ptr [rsi]
X86-64bit intel: 0x66 0xad = lodsw ax, word ptr [rsi]
X86-64bit intel: 0x66 0xae = scasb al, byte ptr [rdi]
X86-64bit intel: 0x66 0xaf = scasw ax, word ptr [rdi]
X86-64bit intel: 0x67 0x6c = insb byte ptr [edi], dx
X86-64bit intel: 0x67 0x6d = insd dword ptr [edi], dx
X86-64bit intel: 0x67 0x6e = outsb dx, byte ptr [esi]
X86-64bit intel: 0x67 0x6f = outsd dx, dword ptr [esi]
X86-64bit intel: 0x67 0xa4 = movsb byte ptr [edi], byte ptr [esi]
X86-64bit intel: 0x67 0xa5 = movsd dword ptr [edi], dword ptr [esi]
X86-64bit intel: 0x67 0xa6 = cmpsb byte ptr [esi], byte ptr [edi]
X86-64bit intel: 0x67 0xa7 = cmpsd dword ptr [esi], dword ptr [edi]
X86-64bit intel: 0x67 0xaa = stosb byte ptr [edi], al
X86-64bit intel: 0x67 0xab = stosd dword ptr [edi], eax
X86-64bit intel: 0x67 0xac = lodsb al, byte ptr [esi]
X86-64bit intel: 0x67 0xad = lodsd eax, dword ptr [esi]
X86-64bit intel: 0x67 0xae = scasb al, byte ptr [edi]
X86-64bit intel: 0x67 0xaf = scasd eax, dword ptr [edi]
X86-64bit intel: 0x66 0x67 0x6c = insb byte ptr [edi], dx
X86-64bit intel: 0x66 0x67 0x6d = insw word ptr [edi], dx
X86-64bit intel: 0x66 0x67 0x6e = outsb dx, byte ptr [esi]
X86-64bit intel: 0x66 0x67 0x6f = outsw dx, word ptr [esi]
X86-64bit intel: 0x66 0x67 0xa4 = movsb byte ptr [edi], byte ptr [esi]
X86-64bit intel: 0x66 0x67 0xa5 = movsw word ptr [edi], word ptr [esi]
X86-64bit intel: 0x66 0x67 0xa6 = cmpsb byte ptr [esi], byte ptr [edi]
X86-64bit intel: 0x66 0x67 0xa7 = cmpsw word ptr [esi], word ptr [edi]
X86-64bit intel: 0x66 0x67 0xaa = stosb byte ptr [edi], al
X86-64bit intel: 0x66 0x67 0xab = stosw word ptr [edi], ax
X86-64bit intel: 0x66 0x67 0xac = lodsb al, byte ptr [esi]
X86-64bit intel: 0x66 0x67 0xad = lodsw ax, word ptr [esi]
X86-64bit intel: 0x66 0x67 0xae = scasb al, byte ptr [edi]
X86-64bit intel: 0x66 0x67 0xaf = scasw ax, word ptr [edi]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment