assembly - 数组索引,代码 11 和 10 的问题
问题描述
我有以下代码,在 jdoodle.com 上运行:
section .text
global _start
_start:
mov eax, [array]
mov ebx, [array+1]
add eax, ebx
mov [sum], eax
jmp .printthis
mov eax, 1
int 0x80
ret
.printthis:
mov ecx, sum
mov edx, 1
mov ebx, 1
mov eax, 4
int 0x80
ret
section .data
array db 1,2,3,4,5
segment .bss
sum resb 1
编译后出现以下错误:
Command terminated by signal 11
注意:
我试过了
mov eax, [数组+1*4]
乃至
mov eax, [array*4] ; 这是一个错误,很明显,但我不明白为什么
现在问题是
我有一些编程经验,但最近开始学习汇编。这个错误,11 段错误,给了我一点。如果您分享您对这个主题的知识或推荐一些好的材料来阅读,我将不胜感激。
谢谢!
解决方案
推荐阅读
- python - 如果两列单元格为空,如何删除行?
- javascript - 如何允许将十六进制代码输入到现有的值下拉列表中 - 数据验证(Google 表格/应用程序脚本)
- c++ - C++ 睡眠时间不确定
- javascript - 从同一服务器(本地主机)但不同的虚拟主机获取 JSON
- rascal - 嵌套的后代模式匹配
- redis - 如果集合中有那么多(计数)元素,如何使用带有计数的 spop 命令
- xml - 具有多个枚举元素的 XML 的 XSD 限制/方面
- mapbox - 如何在 Blazor 下运行 MapBox?
- java - 为什么 putObject 在使用 PutObjectRequest 时会抛出 AmazonS3Exception,但在没有 PutObjectRequest 的情况下工作正常?
- apache-spark - Aws 胶水火花“没有这样的文件或目录”但文件存在