首页 > 解决方案 > 为什么存根指令会因总线错误而失败?

问题描述

为什么以下指令会在 armv8 上产生总线错误?

sturb wzr, [sp, #0]

总线错误(核心转储)

最小的例子:

.text
.global _start

_start:
    sub sp, sp, #1
    sturb wzr, [sp, #0]

    mov x0, #0
    mov x8, #93
    svc 0

标签: assemblymemory-alignmentarm64armv8stack-pointer

解决方案


推荐阅读