我在树莓派操作系统的VM编辑器中编写了程序。当我想执行文件时,我得到了错误
Error: expecting operand after ','; got nothing
Error: no such instruction : 'swi 0'
Vim上的MY装配程序是
- *.正文
.全局启动
_开始:
MOV R0,#65
MOV R1,#1
SWI 0**
用于执行文件的指令是
as -o asmtut.o asmtut.s
我也试过
arm-none-eabi-as -o asmtut.o asmtut.s
但是我得到了一个错误手臂-无-EABI-as:未找到命令。
1条答案
按热度按时间hi3rlvi21#
这是一个ARM汇编语言程序。
你有一台x86处理器的电脑,而不是一台ARM处理器的电脑,比如Raspberry Pi。
如果你想用它的本地汇编语言编程,你需要用x86汇编语言。
如果你想学习ARM汇编语言,你需要一个CPU仿真器。假设Raspberry Pi操作系统非常像Ubuntu,你可以安装以下软件包:
binutils-arm-linux-gnueabihf
(汇编器和链接器)gcc-arm-linux-gnueabihf
(如果需要C编译器)qemu-user
(用于在Linux上运行ARM Linux程序)而且那个程序不是一个正确的Linux程序,也不是我所知道的任何其他操作系统。