如何写入已在ARM程序集中使用malloc创建的数组

时间:2016-12-11 01:47:12

标签: assembly arm

我试图使用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。"

0 个答案:

没有答案