gpt4 book ai didi

assembly - ARM 消息无效的文字常量: pool needs to be closer

转载 作者:行者123 更新时间:2023-12-02 10:53:11 26 4
gpt4 key购买 nike

在开始之前,我需要说我已经检查了其他问题,对于该问题,我的问题可能被标记为重复且对我没有帮助。我要做的是分配给程序一个可接收数组并反向打印出来的程序,当我在ARMSim中编译时(需要分配),它向我显示了此错误:
enter image description here

enter image description here

操作数似乎是.data中3 0的operands: .word 0, 0, 0的数组
该函数打印itoa和atoi(位于itoa之上)来自于#ARMSim官方页面中的文件UtilityFunctions。
如果没有人能向我解释这个错误,那将是非常有义务的。

最佳答案

当您使用LDR =伪指令时,它会从所谓的“文字池”(即文字池)变成相对于PC的相对负载。

通常,这些代码会自动放置在每个代码段的末尾。但是有时加载指令可能无法达到这个要求,在这种情况下,您可能需要自己发出一些文字池,例如在每个函数的末尾(在最后一条返回指令之后)。

根据使用的汇编程序,发出文字池的指令可能是.poolLTORG或其他名称。

关于assembly - ARM 消息无效的文字常量: pool needs to be closer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60732357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com