首页 > 解决方案 > STR 上的装配分段错误

问题描述

我想创建一个 0 - 9 的数组,但我一直在 str r1,[r0,r1,lsl #2] 上遇到段错误。str r1, [r0, r1, lsl #2] 是必需的,我必须为 str 和 ldr 使用该格式。任何帮助表示赞赏。

main:
  push {fp, lr}
  add fp, sp, #4

  mov r0, #0x20000000
  mov r1, #0

loop:
  cmp r1, #10
  bge done

  str r1, [r0, r1, lsl #2]
  add r1, r1, #1
  b loop

done:
  sub sp, fp, #4
  pop {fp, pc}

标签: assemblyarm

解决方案


推荐阅读