flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
Tomasz Grysztar
16-bit address encoding is very different from 32-bit one. There is no such simple correspondence between them. "00 00" in 16-bit mode encodes "add [bx+si],al" and not "add [ax],al".
|
|||
![]() |
|
Mike Gonta
Tomasz Grysztar wrote: 16-bit address encoding is very different from 32-bit one. There is no such simple correspondence between them. "00 00" in 16-bit mode encodes "add [bx+si],al" and not "add [ax],al". I guess I should have waited for April 1 before posting. Funny thing is IDA Free won't disassemble 0x00, 0x00 as code. |
|||
![]() |
|
revolution
Mike Gonta wrote: However, the encoding of 0x00, 0x00 is a perfectly valid instruction in real mode, and in fact is a true real No OPeration Mike Gonta wrote: Funny thing is IDA Free won't disassemble 0x00, 0x00 as code. |
|||
![]() |
|
l4m2
W32Dasm write lots of 0 as db dup 0, but if the first instruction after them happen to be add r/m8,r8 then the dup cover 0 in instruction
|
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.