This commit is contained in:
Pavel 2023-10-14 19:33:43 +03:00
parent 8307929c53
commit aa0ccabb33
1 changed files with 7 additions and 4 deletions

View File

@ -1561,9 +1561,12 @@ end;
procedure TX86Disassembler.AddIz; procedure TX86Disassembler.AddIz;
begin begin
if OperandSize = os16 case OperandSize of
then AddOperand(RegValue(regNone), os16, 2, [hvfIncludeHexchar]) os16:AddOperand(RegValue(regNone), os16, 2, [hvfIncludeHexchar]);
else AddOperand(RegValue(regNone), os32, 4, [hvfIncludeHexchar]); os64:AddOperand(RegValue(regNone), os32, 4, [hvfSigned, hvfIncludeHexchar]);
else
AddOperand(RegValue(regNone), os32, 4, [hvfIncludeHexchar]);
end;
end; end;
procedure TX86Disassembler.AddJb; procedure TX86Disassembler.AddJb;
@ -2739,7 +2742,7 @@ end;
procedure TX86Disassembler.DoGroup14; procedure TX86Disassembler.DoGroup14;
const const
OPC: array[0..7] of TOpCode = (OPX_Invalid, OPX_Invalid, OPpsrl, OPpsll, OPX_Invalid, OPX_Invalid, OPpsll, OPpsrl); OPC: array[0..7] of TOpCode = (OPX_Invalid, OPX_Invalid, OPpsrl, OPpsrl, OPX_Invalid, OPX_Invalid, OPpsll, OPpsll);
OPS: array[0..7] of TOpCodeSuffix = (OPSnone, OPSnone, OPSx_q, OPSx_dq, OPSnone, OPSnone, OPSx_q, OPSx_dq); OPS: array[0..7] of TOpCodeSuffix = (OPSnone, OPSnone, OPSx_q, OPSx_dq, OPSnone, OPSnone, OPSx_q, OPSx_dq);
begin begin
Assert(Code[CodeIdx] = $73, 'Not group 14'); Assert(Code[CodeIdx] = $73, 'Not group 14');