装配时装配代码错误

时间:2018-03-14 10:39:42

标签: assembly

所以我一直在做装配教程,我一开始就陷入困境。

项目名称: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'

我很困惑,因为这是教程中的确切代码,并且它完全正常。

任何人都可以帮助我吗?

2 个答案:

答案 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

进行编译