所以我一直在做装配教程,我一开始就陷入困境。
项目名称:asmtut.s
守则:
.text
.global _start
start:
MOV R0, #65
MOV R7, #1
SWI 0
在我开始尝试此行后,我立即对3条错误消息表示欢迎:
as -o asmtut.o asmtut.s
asmtut.s:6:错误:在'之后期待操作数,&#39 ;;什么都没有
asmtut.s:7:错误:在'之后期待操作数,&#39 ;;什么都没有
asmtut.s:9:错误:没有这样的指令:' swi 0'
我很困惑,因为这是教程中的确切代码,并且它完全正常。
任何人都可以帮助我吗?
答案 0 :(得分:2)
您在基于x86的PC上遵循Raspberry Pi(ARM体系结构)上的Assembly教程。在Raspberry Pi上运行as
,或者为Rasperry Pi / ARM安装工具链。
答案 1 :(得分:-1)
尝试一下
global _start
_start:
MOV eax, 1
MOV ebx, 65
int 0x80
然后安装nasm并使用此命令nasm -f elf32 asmtut.s -o asmtut.o