Update libdis.h
Fixed negative address getting.
This commit is contained in:
parent
fcfe3c1f4b
commit
19191876e2
5
3rd_party/libdisasm/libdis.h
vendored
5
3rd_party/libdisasm/libdis.h
vendored
@ -317,7 +317,10 @@ struct x86_op_t{
|
|||||||
case op_offset:
|
case op_offset:
|
||||||
return data.offset;
|
return data.offset;
|
||||||
case op_relative_far:
|
case op_relative_far:
|
||||||
return (int32_t) data.relative_far;
|
if (data.relative_far & 0x8000)
|
||||||
|
return (data.relative_far & 0xFFFF) | 0xFFFF0000;
|
||||||
|
else
|
||||||
|
return (int32_t)data.relative_far;
|
||||||
default:
|
default:
|
||||||
assert(false);
|
assert(false);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user