首页 > 解决方案 > 装配阵列问题

问题描述

我刚开始学习汇编,然后开始学习数组。当我尝试让寄存器 bx 在数组中保持位置 2 时

IDEAL 
MODEL small
STACK 100h
DATASEG

    array db 5 dup(45)



CODESEG
start:
    mov ax, @data
    mov bx, offset array; here
    mov ax, bx
    add ah, al
    mov al, [bx+2]
    add ah, al
    mov ax, 0




exit:
    mov ax, 4c00h
    int 21h
END start   

但这对我不起作用。如果有人知道为什么这不起作用,我打算请发表评论。

谢谢。

PS有人也可以向我解释一下如何在不使用dupe的情况下制作一个数组,即:array db 1,2,3,4(这只包含1)

标签: assembly

解决方案


推荐阅读