Message board for the users of flat assembler.
> Main > Question about 1.73.27
ProMiNick 08 Jul 2021, 06:38
[-] The assembler should no longer prematurely abort when sign-extended 32-bit
Is that mean such tricks are not required anymore:
HRESULT equ -$80000000+$80000000 xor E_PENDING = HRESULT($8000000A)
we could pass $8000000A instead of $FFFFFFFF8000000A
Am I understand this correctly?
but this still dosn`t work:
use64 push $8000000A
use64 push $FFFFFFFF8000000A
I don`t like to refer by "you" to one person.
My soul requires acronim "thou" instead.
|08 Jul 2021, 06:38||
revolution 08 Jul 2021, 06:45
While values are still being refined during the initial passes the overflows are ignored.
The assembler will still abort on the final pass when sign-extended 32-bit value in 64-bit instruction overflows.
It is still impossible to push 0x80000000 in 64-bit mode, there is no byte sequence that can encode that.
|08 Jul 2021, 06:45||
< Last Thread | Next Thread >
Copyright © 1999-2023, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.