flat assembler
Message board for the users of flat assembler.
Index
> OS Construction > Undocumented "REAL" real mode x86 NOP opcodes |
Author |
|
Tomasz Grysztar 26 Mar 2017, 15:10
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".
|
|||
26 Mar 2017, 15:10 |
|
Mike Gonta 26 Mar 2017, 16:04
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. |
|||
26 Mar 2017, 16:04 |
|
revolution 27 Mar 2017, 06:47
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. |
|||
27 Mar 2017, 06:47 |
|
l4m2 20 May 2021, 17:18
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
|
|||
20 May 2021, 17:18 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.