首页 > 解决方案 > 数组索引,代码 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 段错误,给了我一点。如果您分享您对这个主题的知识或推荐一些好的材料来阅读,我将不胜感激。

谢谢!

标签: assemblynasm

解决方案


推荐阅读