在合并两个常量字符串之前,可以使用伪指令DCD分别定义它们,以确保它们在指令中不会被无意义地合并。示例如下:
.section .rodata
str1: .asciz "Hello, "
str2: .asciz "world!"
str_combined:
.space 100 @分配足够的缓冲区
然后可以使用以下代码将它们合并并存储在str_combined中:
ldr r0, =str1
ldr r1, =str2
ldr r2, =str_combined
bl strcat
这将使用C库函数strcat将两个字符串连接起来,并将结果存储在str_combined中。