我试图使用ARM程序集中的malloc写入在堆上创建的数组。我似乎无法弄清楚如何。当我尝试在.cpp文件中打印数组时,只打印一个值0。
目前我有这个。
.text
.global wr
wr:
push {lr}
mov r0, #12
mov r1, #5
mov r2, #6
mov r3, #7
mov r7, #0
bl malloc
pop {lr}
mov pc, lr
str r1, [r0, r7, lsl #2]
add r7, r7, #1
str r2, [r0, r7, lsl #2]
add r7, r7, #1
str r3, [r0, r7, lsl #2]
mov pc, lr
我可能会在将来把它放到一个循环中,但我现在只想写入数组。
编辑:我改名为"写"到" wr。"