当前位置: 首页 > 知识库问答 >
问题:

在linux中组装此代码会导致语法错误

濮阳浩穰
2023-03-14

我有一个覆盆子圆周率,我用来上大学。由于我家里没有显示器,我决定用Lubuntu在我的笔记本电脑上汇编代码。

@ test this code
.global main
main:

mov r7,#1
svc #0
wsearch.asm: Assembler messages:
wsearch.asm:1: Error: junk at end of line, first unrecognized character is `@'
wsearch.asm:5: Error: expecting operand after ','; got nothing
wsearch.asm:6: Error: no such instruction: `svc '

共有1个答案

夏侯航
2023-03-14

正如@ZCH提到的,您不能用当前的工具链编译ARM程序集:它(可能)被配置为将x86程序集作为输入,以生成x86对象文件。

为了达到目标,您必须安装交叉编译工具链。在我看来,最简单的方法是安装build-ensitalgcc-arm-linux-gnueabihf

$ sudo apt install build-essential gcc-arm-linux-gnueabihf 

安装之后,您应该有一个新的工具链,前缀为arm-linux-gnueabihf-。在您的示例中,您将使用arm-linux-gnueabihf-as-g-o$1.o$1.asm&&arm-linux-gnueabihf-gcc-g-o$1$1.o

有很多方法可以做到这一点,但我发现以下参考文献是相关的:

  • https://hackaday.com/2016/02/03/code-craft-cross-compiling-for-the-raspberry-pi/
  • 如何在Linux主机上安装Raspberry Pi交叉编译器?
  • https://medium.com/@au42/the-useful-raspberrypi-cross-compile-guide-ea56054de187
 类似资料:
  • 如果我注释掉“%matplotlib inline”,代码运行正常,但如果我不注释“%matplotlib inline”,则“fig,axes=plt.subplot(nrows=x_p,ncols=y_p)”开始创建空白绘图,下面的代码会触发如下错误。知道为什么吗?

  • 问题内容: 我想选择一个值到一个变量中。我试图遵循: -立即返回一些语法错误。 -返回一个整数 -不起作用,也尝试了@myvar 是否可以在存储过程或函数之外使用DECLARE? 也许我只是不了解用户变量的概念……我只是尝试过: …工作原理与预期的一样。但是,如果我一次运行每个查询,我只会得到@var NULL。 问题答案: 最后,存储过程是解决我的问题的方法。这是有帮助的:

  • 问题内容: 我需要不时动态地更改表和变量,因此我编写了这样的python方法: 但是,这导致语法错误异常。我尝试对其进行调试,因此我将变量打印在方法中,然后手动将其填充,并且可以正常工作。所以我不确定我在做什么错? 是因为我尝试使用表的替代品吗? 另外,我该如何调试mysqldb以便将替换查询打印为字符串? 问题答案: DB API中的参数替换仅适用于值-不适用于表或字段。您将需要使用普通的字符串

  • 问题内容: 我不断收到此错误: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以找到在第1行的“ …”附近使用的正确语法。 我知道我的“组”字段有问题,因为如果删除它,我的表将被更新而不会出现任何问题。 这是我的表单代码: 这是我对MySQL代码的更新: 如您所见,我做了一些回显,以检查是否获取了我的数据,并且一切正常。“分组”数据只会使事情变糟。有任何想法吗? 问题答案: 是保

  • 问题内容: 我收到错误消息 “您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以找到在第1行的“ orderr”附近使用的正确语法” -因此,我认为错误是用了两个 ‘, 但是在我的代码中我没有用 ‘ 。注意,该表实际上被命名为订购者。 问题答案: 在大多数数据库中,您无法参数化表名称之类的对象名称,在MySQL中,理论上您可以做到,因为默认情况下,MySQL Connector

  • 我有一个带有rollup bundler的nodeJS/express应用程序。我使用rollup配置文件,命令在包中定义。json,比如:“build”:“env ROLLUP_OPTIONS='prod'ROLLUP--config configs/ROLLUP.config.js”。当我尝试“npm运行构建”时,我遇到了错误: 在汇总源代码中,这是导致错误的函数: 此函数(见上图)位于nod