我正在使用这个汇编程序:https://defuse.ca/online-x86-assembler.htm#disassembly
有谁知道如何编码内存操作数?比如说英特尔x64手册第457页的这个ADD:ADD r / m8,imm8。我本以为它会像“ADD 0x1122334455667788,0x01'但是它说"错误:'add'"
的操作数类型不匹配答案 0 :(得分:1)
在英特尔汇编语法中,您需要使用方括号来表示您在内存地址引用该值并包含大小信息。
ADD DWORD PTR [0x11223344], 0x55
有关详细信息,请参阅https://www.cs.virginia.edu/~evans/cs216/guides/x86.html#memory的“寻址内存”和“大小指令”。
- 编辑:修复答案以确认可以直接访问内存。