11. 汇编指令¶
11.1. 标签¶
标记(INNER1)
这定义了一个用于转移指令的标记。因此,在代码中其他地方, b(INNER1)
将使得在标记指令后继续执行指令。
11.2. 定义内联数据¶
以下汇编指令有助于将数据嵌入到汇编代码中。
data(size, d0, d1 .. dn)
数据指令在内存中创建数据值数组。第一个参数指定后续参数的大小(字节为单位)。因此,以下第一条语句将使得汇编程序将三个字节(其值为2、3、4)放入连续的存储单元中,而第二个语句将使其发送两个四字节字。
data(1, 2, 3, 4)
data(4, 2, 100000)
大于一字节的数据值将以小端格式存储在内存中。
align(nBytes)
将以下指令与n字节值对齐。ARM Thumb-2指令须为两字节对齐,因此建议在 data
指令后、在任何后续代码前发送 align(2)
。这确保代码在任何数据数组为任何大小时都可运行。