11. 汇编指令

11.1. 标签

  • 标签(内部1)

这定义了用于分支指令的标签。因此,代码 a 中的其他地方b(INNER1) 将导致继续执行 label 指令之后的指令。

11.2. 定义内联数据

以下汇编器指令有助于在汇编器代码块中嵌入数据。

  • data(size, d0, d1 .. dn)

data 指令在内存中创建 n 个数据值数组。第一个参数指定后续参数的大小(以字节为单位)。因此,下面的第一条语句将导致汇编器将三个字节(值为 2、3 和 4)放入连续的内存位置,而第二条语句将导致它发出两个四字节的字。

data(1, 2, 3, 4)
data(4, 2, 100000)

长于单个字节的数据值以小端格式存储在内存中。

  • align(nBytes)

将以下指令与 nBytes 值对齐。ARM Thumb-2 指令必须是两个字节对齐的,因此建议align(2)data指令之后和任何后续代码之前发出。这确保了无论数据数组的大小如何,代码都会运行。