@@ -857,8 +857,12 @@ const struct InstructionSizeData {
857
857
{ 2 , {0x8B , 0xC1 }, 0 , " 8B C1 : mov eax, ecx" },
858
858
{ 2 , {0x8B , 0xEC }, 0 , " 8B EC : mov ebp, esp" },
859
859
{ 2 , {0x8B , 0xFF }, 0 , " 8B FF : mov edi, edi" },
860
+ { 3 , {0x80 , 0x39 , 0x72 }, 0 , " 80 39 XX : cmp BYTE PTR [rcx], XX" },
860
861
{ 3 , {0x83 , 0xE4 , 0x72 }, 0 , " 83 E4 XX : and esp, XX" },
861
862
{ 3 , {0x83 , 0xEC , 0x72 }, 0 , " 83 EC XX : sub esp, XX" },
863
+ { 3 , {0x8B , 0x4D , 0x72 }, 0 , " 8B 4D XX : mov XX(%ebp), ecx" },
864
+ { 3 , {0x8B , 0x55 , 0x72 }, 0 , " 8B 55 XX : mov XX(%ebp), edx" },
865
+ { 3 , {0x8B , 0x75 , 0x72 }, 0 , " 8B 75 XX : mov XX(%ebp), esp" },
862
866
{ 3 , {0xc2 , 0x71 , 0x72 }, 0 , " C2 XX XX : ret XX (needed for registering weak functions)" },
863
867
{ 5 , {0x68 , 0x71 , 0x72 , 0x73 , 0x74 }, 0 , " 68 XX XX XX XX : push imm32" },
864
868
{ 5 , {0xb8 , 0x71 , 0x72 , 0x73 , 0x74 }, 0 , " b8 XX XX XX XX : mov eax, XX XX XX XX" },
@@ -881,17 +885,26 @@ const struct InstructionSizeData {
881
885
{ 2 , {0x66 , 0x90 }, 0 , " 66 90 : Two-byte NOP" },
882
886
{ 2 , {0x84 , 0xc0 }, 0 , " 84 c0 : test al, al" },
883
887
{ 2 , {0x8a , 0x01 }, 0 , " 8a 01 : mov al, byte ptr [rcx]" },
888
+ { 3 , {0x0f , 0xb6 , 0x01 }, 0 , " 0f b6 01 : movzx eax, BYTE PTR [rcx]" },
889
+ { 3 , {0x0f , 0xb6 , 0x09 }, 0 , " 0f b6 09 : movzx ecx, BYTE PTR [rcx]" },
890
+ { 3 , {0x0f , 0xb6 , 0x11 }, 0 , " 0f b6 11 : movzx edx, BYTE PTR [rcx]" },
884
891
{ 3 , {0x0f , 0xb6 , 0xc2 }, 0 , " 0f b6 c2 : movzx eax, dl" },
885
892
{ 3 , {0x0f , 0xb6 , 0xd2 }, 0 , " 0f b6 d2 : movzx edx, dl" },
886
893
{ 3 , {0x0f , 0xb7 , 0x10 }, 0 , " 0f b7 10 : movzx edx, WORD PTR [rax]" },
894
+ { 3 , {0x0f , 0xbe , 0xd2 }, 0 , " 0f be d2 : movsx edx, dl" },
887
895
{ 3 , {0x41 , 0x8b , 0xc0 }, 0 , " 41 8b c0 : mov eax, r8d" },
888
896
{ 3 , {0x41 , 0x8b , 0xc1 }, 0 , " 41 8b c1 : mov eax, r9d" },
889
897
{ 3 , {0x41 , 0x8b , 0xc2 }, 0 , " 41 8b c2 : mov eax, r10d" },
890
898
{ 3 , {0x41 , 0x8b , 0xc3 }, 0 , " 41 8b c3 : mov eax, r11d" },
891
899
{ 3 , {0x41 , 0x8b , 0xc4 }, 0 , " 41 8b c4 : mov eax, r12d" },
900
+ { 3 , {0x45 , 0x31 , 0xc0 }, 0 , " 45 31 c0 : xor r8d,r8d" },
901
+ { 3 , {0x45 , 0x31 , 0xc9 }, 0 , " 45 31 c9 : xor r9d,r9d" },
892
902
{ 3 , {0x45 , 0x33 , 0xc0 }, 0 , " 45 33 c0 : xor r8d, r8d" },
893
903
{ 3 , {0x45 , 0x33 , 0xc9 }, 0 , " 45 33 c9 : xor r9d, r9d" },
894
904
{ 3 , {0x45 , 0x33 , 0xdb }, 0 , " 45 33 db : xor r11d, r11d" },
905
+ { 3 , {0x45 , 0x84 , 0xc0 }, 0 , " 45 84 c0 : test r8b,r8b" },
906
+ { 3 , {0x45 , 0x84 , 0xd2 }, 0 , " 45 84 d2 : test r10b,r10b" },
907
+ { 3 , {0x48 , 0x29 , 0xd1 }, 0 , " 48 29 d1 : sub rcx, rdx" },
895
908
{ 3 , {0x48 , 0x2b , 0xca }, 0 , " 48 2b ca : sub rcx, rdx" },
896
909
{ 3 , {0x48 , 0x2b , 0xd1 }, 0 , " 48 2b d1 : sub rdx, rcx" },
897
910
{ 3 , {0x48 , 0x3b , 0xca }, 0 , " 48 3b ca : cmp rcx, rdx" },
@@ -901,6 +914,11 @@ const struct InstructionSizeData {
901
914
{ 3 , {0x48 , 0x85 , 0xdb }, 0 , " 48 85 db : test rbx, rbx" },
902
915
{ 3 , {0x48 , 0x85 , 0xe4 }, 0 , " 48 85 e4 : test rsp, rsp" },
903
916
{ 3 , {0x48 , 0x85 , 0xed }, 0 , " 48 85 ed : test rbp, rbp" },
917
+ { 3 , {0x48 , 0x89 , 0xc8 }, 0 , " 48 89 c8 : mov rax,rcx" },
918
+ { 3 , {0x48 , 0x89 , 0xcb }, 0 , " 48 89 cb : mov rbx,rcx" },
919
+ { 3 , {0x48 , 0x89 , 0xd0 }, 0 , " 48 89 d0 : mov rax,rdx" },
920
+ { 3 , {0x48 , 0x89 , 0xd1 }, 0 , " 48 89 d1 : mov rcx,rdx" },
921
+ { 3 , {0x48 , 0x89 , 0xd3 }, 0 , " 48 89 d3 : mov rbx,rdx" },
904
922
{ 3 , {0x48 , 0x89 , 0xe5 }, 0 , " 48 89 e5 : mov rbp, rsp" },
905
923
{ 3 , {0x48 , 0x8b , 0xc1 }, 0 , " 48 8b c1 : mov rax, rcx" },
906
924
{ 3 , {0x48 , 0x8b , 0xc4 }, 0 , " 48 8b c4 : mov rax, rsp" },
@@ -912,6 +930,13 @@ const struct InstructionSizeData {
912
930
{ 3 , {0x48 , 0xff , 0xc3 }, 0 , " 48 ff c3 : inc rbx" },
913
931
{ 3 , {0x48 , 0xff , 0xc6 }, 0 , " 48 ff c6 : inc rsi" },
914
932
{ 3 , {0x48 , 0xff , 0xc7 }, 0 , " 48 ff c7 : inc rdi" },
933
+ { 3 , {0x49 , 0x89 , 0xc8 }, 0 , " 49 89 c8 : mov r8, rcx" },
934
+ { 3 , {0x49 , 0x89 , 0xc9 }, 0 , " 49 89 c9 : mov r9, rcx" },
935
+ { 3 , {0x49 , 0x89 , 0xca }, 0 , " 49 89 ca : mov r10,rcx" },
936
+ { 3 , {0x49 , 0x89 , 0xd0 }, 0 , " 49 89 d0 : mov r8, rdx" },
937
+ { 3 , {0x49 , 0x89 , 0xd1 }, 0 , " 49 89 d1 : mov r9, rdx" },
938
+ { 3 , {0x49 , 0x89 , 0xd2 }, 0 , " 49 89 d2 : mov r10, rdx" },
939
+ { 3 , {0x49 , 0x89 , 0xd3 }, 0 , " 49 89 d3 : mov r11, rdx" },
915
940
{ 3 , {0x49 , 0xff , 0xc0 }, 0 , " 49 ff c0 : inc r8" },
916
941
{ 3 , {0x49 , 0xff , 0xc1 }, 0 , " 49 ff c1 : inc r9" },
917
942
{ 3 , {0x49 , 0xff , 0xc2 }, 0 , " 49 ff c2 : inc r10" },
0 commit comments