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)。这确保代码在任何数据数组为任何大小时都可运行。