可执行段ARM程序集中的未对齐操作码

时间:2015-10-20 04:41:26

标签: assembly arm alignment

我的程序的目标是从命令行获取一个参数并将其存储到r0,将其从ascii转换为整数然后再转换为ascii。我将它存储在缓冲区中,我需要循环遍历命令行的参数。除了每次程序循环以获取下一个命令行参数时我的缓冲区没有被初始化时,一切都工作得很漂亮。所以我的解决方案是实现程序resetbuffer,将缓冲区重置为全0。现在汇编程序给出了错误:可执行段中的未对齐操作码。 我试图插入.align 2和。在我的程序中对齐4,它仍然给我相同的错误...试图修改从循环开始到循环结束的过程调用的位置仍然是同样的问题。有什么建议吗?

这是我的代码:

{{1}}

0 个答案:

没有答案