ARM杂项指令符ENTRY
时间: 2024-06-20 08:03:27 浏览: 213
ARM杂项指令符ENTRY是一种汇编指令,用于定义全局函数或者全局变量的名称,以便在其他文件中引用。它通常用于与C语言混合编程中,以便在C语言中调用汇编实现的函数或者访问汇编实现的全局变量。
ENTRY指令的格式如下:
```
ENTRY symbol_name
```
其中,symbol_name为定义的函数或变量名称。
当使用ENTRY指令定义一个函数名称时,需要注意以下几点:
1. 函数的入口地址即为该函数名称的地址。
2. 函数调用时需要使用BL(分支链接)指令,而不是B(分支)指令。
3. 函数返回时需要使用BX LR指令,而不是B LR指令。
当使用ENTRY指令定义一个全局变量名称时,需要注意以下几点:
1. 变量名称对应的地址即为该变量的地址。
2. 在C语言代码中可以使用extern关键字声明该变量。
3. 在汇编代码中可以使用LDR指令加载该变量的值。
阅读全文