assembly 在VirtualBox上运行的Raspberry pi OS汇编程序无法找到第二个操作数

ztmd8pv5  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(109)

我在树莓派操作系统的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:未找到命令。

hi3rlvi2

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程序,也不是我所知道的任何其他操作系统。

相关问题