11. 汇编指令¶
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
指令之后和任何后续代码之前发出。这确保了无论数据数组的大小如何,代码都会运行。