Simple code:
0000002C mov [eax],11h ;Warning A4073: Size not specified, assuming: BYTE
0000002F mov [eax],1111h ;Warning A4073: Size not specified, assuming: WORD
00000034 mov [eax],111111h ;Warning A4073: Size not specified, assuming: DWORD
0000003A mov [eax],11111111h ;Warning A4073: Size not specified, assuming: DWORD
Result:
.0040105C: C60011 mov b,[eax],011
.0040105F: 66C7001111 mov w,[eax],01111
.00401064: C70011111100 mov d,[eax],000111111
.0040106A: C70011111111 mov d,[eax],011111111
Simple code:
00000040 cmp [eax],11h ;Warning A4073: Size not specified, assuming: BYTE
00000043 cmp [eax],1111h ;Warning A4073: Size not specified, assuming: WORD
00000048 cmp [eax],111111h ;Warning A4073: Size not specified, assuming: DWORD
0000004E cmp [eax],11111111h ;Warning A4073: Size not specified, assuming: DWORD
Result:
.00401070: 833811 cmp d,[eax],011 ;????????????????
.00401073: 6681381111 cmp w,[eax],01111
.00401078: 813811111100 cmp d,[eax],000111111
.0040107E: 813811111111 cmp d,[eax],011111111
Simple code:
00000054 sub [eax],11h ;Warning A4073: Size not specified, assuming: BYTE
00000057 sub [eax],1111h ;Warning A4073: Size not specified, assuming: WORD
0000005C sub [eax],111111h ;Warning A4073: Size not specified, assuming: DWORD
00000062 sub [eax],11111111h ;Warning A4073: Size not specified, assuming: DWORD
Result:
.00401084: 832811 sub d,[eax],011 ;????????????????
.00401087: 6681281111 sub w,[eax],01111
.0040108C: 812811111100 sub d,[eax],000111111
.00401092: 812811111111 sub d,[eax],011111111
cmp,sub,add and so on... In x64 the same error present to. Tested on HJWasm v2.18.