我刚刚开始使用汇编,所以我想构建一个简单的程序,它需要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