【问题标题】:How hexdump is converted to x86 assembly code?hexdump 如何转换为 x86 汇编代码?
【发布时间】:2013-11-07 07:52:33
【问题描述】:

输出怎么会是ADDMOV操作呢? ADDMOV 操作怎么会起作用?

ORG 100h

a0 DW  14A0h
a1 DW  0201h
a2 DW  1506h
a3 DW  0201h
a4 DW  1606h
a5 DW  0201h
a6 DW  1706h
a7 DW  0301h
a8 DW  1806h
a9 DW  0C301h 

a12 DB 25
a13 DB 15
a14 DB 32
a15 DB 27
a16 DW 448

【问题讨论】:

    标签: assembly x86 hexdump


    【解决方案1】:

    很容易。如果你把这个源码组装成一个平面二进制文件,然后反汇编它,你会得到以下输出:

    00000000  A01401            mov al,[0x114]
    00000003  02061501          add al,[0x115]
    00000007  02061601          add al,[0x116]
    0000000B  02061701          add al,[0x117]
    0000000F  03061801          add ax,[0x118]
    00000013  C3                ret
    00000014  190F              sbb [bx],cx
    00000016  201B              and [bp+di],bl
    00000018  C0                db 0xc0
    00000019  01                db 0x01
    

    这是使用nasm 及其姊妹反汇编程序ndisasm 完成的。

    【讨论】:

      猜你喜欢
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2013-02-17
      • 2020-11-04
      • 2013-01-22
      • 1970-01-01
      相关资源
      最近更新 更多