assembly - 为什么存根指令会因总线错误而失败?
问题描述
为什么以下指令会在 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
解决方案
推荐阅读
- android - Android oreo 及更高版本,当应用程序未运行时获取位置的最佳方法是什么
- owasp - OWASP Zap 插件开发
- machine-learning - 如何理解分类中的“预测”和“标签”?
- javascript - PHP $_FILES 不允许上传音频文件(wav、mp3、aiff 等) - 但允许任何其他类型的扩展名
- d3.js - d3.geo.albersUsa() 不起作用
- spring - Spring Boot - 基于数据库的请求映射
- css - 为什么这不是一回事?原子属性选择器,例如 [blue] 或 [bold]
- ssl-certificate - `SSLCACertificateFile` 应该使用哪个证书?
- php - 试图获得一个随机数并有机会获得该数字
- javascript - 如何使用 Javascript 项目在 nativescript-sidekick 中使用预填充的 sqlite 数据库