在Mach-O 64汇编中无法解引用指针

时间:2016-10-12 00:22:12

标签: macos assembly 64-bit nasm x86-64

我刚刚开始使用汇编,所以我想构建一个简单的程序,它需要2个数字并打印出结果。

由于我使用的是mac,我必须以64位汇编代码,所以当我收到以下错误时,我使用_session汇总了它:

nasm -f macho64 -l calc.lst cal.asm

在这里输入代码

以下是第25和33行:

calc.asm:25: error: Mach-O 64-bit format does not support 32-bit absolute addresses
calc.asm:33: error: Mach-O 64-bit format does not support 32-bit absolute addresses

我所做的只是引用一个指针...... 我尝试在开头方括号之前添加[25] mov rbx, [input] ; Store the value of input ... [33] add rbx, [input] ; Add the value of the latest input to the previous one ,但它没有改变任何内容。

(我知道我没有正确地进行算术运算,因为我添加了ASCII值,但我稍后会修复它)

以下是完整代码:

qword

0 个答案:

没有答案