~-a 261B:0100 pushd word 1 261B:0104 pushd dword 1 261B:010A pushw word 1 261B:010D pushw dword 1 261B:0113 ~-u 100 l 13 261B:0100 666801006668 pushd dword 68660001 261B:0106 0100 add [bx+si], ax 261B:0108 0000 add [bx+si], al 261B:010A 680100 push word 0001 261B:010D 666801000000 pushd dword 00000001 ~-u 100l1 261B:0100 666801006668 pushd dword 68660001 ~-u 104 l1 261B:0104 666801000000 pushd dword 00000001 ~-u 10al1 261B:010A 680100 push word 0001 ~-u 10dl1 261B:010D 666801000000 pushd dword 00000001 ~-?build Debugged lDebug (2019-10-11) Source Control Revision ID: hg 53c4ef1aa484+ Uses lmacros: Revision ID hg 44c3a480632d Uses inicomp: Revision ID hg 3926e73d95e8 Uses ldosboot: Revision ID hg 7254defaef29 ~- Welcome to dosemu2! Build 2.0pre8-20190609-1074-g8596bd5b About to Execute : ldebug lddebug.com About to Execute : ldebug lddebug.com -g ~-a 261B:0100 push 18 261B:0102 push byte 18 261B:0104 push word 18 261B:0107 push dword 18 261B:010D pushw 18 261B:010F pushw byte 18 261B:0111 pushw word 18 261B:0114 pushw dword 18 261B:011A pushd 18 261B:011D pushd byte 18 261B:0120 pushd word 18 261B:0124 pushd dword 18 261B:012A ~-u 100 l 2a 261B:0100 6A18 push +18 261B:0102 6A18 push +18 261B:0104 681800 push word 0018 261B:0107 666818000000 pushd dword 00000018 261B:010D 6A18 push +18 261B:010F 6A18 push +18 261B:0111 681800 push word 0018 261B:0114 666818000000 pushd dword 00000018 261B:011A 666A18 pushd +18 261B:011D 666A18 pushd +18 261B:0120 666818006668 pushd dword 68660018 261B:0126 1800 sbb [bx+si], al 261B:0128 0000 add [bx+si], al ~-?build Debugged lDebug (2019-10-11) Source Control Revision ID: hg aea53d119da3+ Uses lmacros: Revision ID hg 44c3a480632d Uses inicomp: Revision ID hg 3926e73d95e8 Uses ldosboot: Revision ID hg 7254defaef29 ~-q Program terminated normally (0000) -q evln@ulukai:~/proj/ldebug/bin$ hg d diff --git a/source/aa.asm b/source/aa.asm --- a/source/aa.asm +++ b/source/aa.asm @@ -2135,7 +2135,11 @@ je ao45a ; if OP_IMM8 is next, then don't set VAR_SIZ_NEED or byte [varflags], VAR_SIZ_NEED ao45a: - mov byte [opsize], 0 + + mov al, byte [aa_mnemsuffix] + ; 0 = normal, 1 = 'W' suffix, 2 = 'D' suffix + add al, al ; 0 = no suffix, 2 = 'W' suffix, 4 = 'D' suffix + mov byte [opsize], al pop ax ; discard return address jmp ac06_j2 ; next operand evln@ulukai:~/proj/ldebug/bin$