我刚刚开始使用 ARM 汇编代码、很难找到 一些简单问题的答案。
1.是否有一条命令用于将32位地址加载到寄存器中? 现在、我将使用以下4条命令将0x4000C018加载到寄存器 R1 (例如)中、似乎必须有一种更简单的方法。
MOV R1、#0x4000;R1:0x00004000 // UART
LSL R1,#16;R1:0x40000000
添加 R1、#0xC000;R1:0x4000C000
添加 R1、#0x18;R1:0x4000C018
2.是否有方法加载 标签的地址? 例如、我希望能够将以下字符串的地址加载到寄存器中:
字符串:.byte 0x31、0x32、0x33、0x34
3.我所阅读的一些文档显示我可以使用 EQU 命令创建标签;
两个:equ 2.
但是、当我尝试以这种方式在 CCS 中创建标签时、它会抛出"非法助记符"错误。 是否有方法在 CCS 中创建标签?
4.如果我能找到一个列出所有合法 ARM 汇编命令的列表,那也会很好。 我 在任何地方都找不到一个。
谢谢你