使用x64汇编程序引用内存

时间:2015-06-23 02:03:09

标签: assembly x86-64 gas

我正在使用这个汇编程序:https://defuse.ca/online-x86-assembler.htm#disassembly

有谁知道如何编码内存操作数?比如说英特尔x64手册第457页的这个ADD:ADD r / m8,imm8。我本以为它会像“ADD 0x1122334455667788,0x01'但是它说"错误:'add'"

的操作数类型不匹配

1 个答案:

答案 0 :(得分:1)

在英特尔汇编语法中,您需要使用方括号来表示您在内存地址引用该值并包含大小信息。

ADD DWORD PTR [0x11223344], 0x55

有关详细信息,请参阅https://www.cs.virginia.edu/~evans/cs216/guides/x86.html#memory的“寻址内存”和“大小指令”。

- 编辑:修复答案以确认可以直接访问内存。