在Raspberry Pi上进行汇编时,每个命令都会显示错误“找不到命令”

时间:2019-09-27 18:34:44

标签: linux assembly raspberry-pi4

这是我第一次在Raspberry Pi上使用Assembly。我没有sudo访问权限,因此无法尝试以这种方式运行它。每当我尝试执行sudo时,都会引发错误。

当我尝试运行程序时,它将返回以下内容:

./test.s: line 1: .data: command not found    
./test.s line 2: .bealign: command not found    
./test.s line 3: x:: command not found

,对于文件中的所有行,依此类推。我不知道该如何解决。

我正在运行程序,执行./test.s ; echo $?,我也尝试不使用echo部分,没有$?部分以及没有./部分来执行该程序。

1 个答案:

答案 0 :(得分:3)

Expression.Constant(Foo.Row, typeof(Foo)); // Or any other string that's valid var name = "Row"; MemberExpression.Field(null, typeof(Foo), name); 是汇编源代码,不是bash shell。

以这种方式运行它会使您的shell尝试test.s或运行source,但这可能无法正常工作。尝试将汇编程序源代码的每一行作为shell命令运行。

代替运行bash test.s来将其汇编+链接为可执行文件。如果这样不起作用,则需要为自己找到一本教程或书籍以学习一些基础知识。