1

手順を使用して配列に 1 ~ 100 の値を設定するアセンブリ プログラムを作成しようとしています。私がこれまでに持っているコードは次のとおりです。

jmp main

first100 dw 100 dup (?)

main:
call prepare
call populate
mov ax, first100[0]
call putDec

mov ah, 04c
int 021
include ioProcs.inc

prepare:
mov ax, 1
mov bx, 0
mov cx, 100
ret

populate:
mov first100[bx], ax
inc ax
inc bx
loop populate
ret

ただし、配列 first100 の最初の値は 1 ではなく 513 に変わります。おそらく単純なことですが、どこを台無しにしていますか? ありがとうございました。

4

1 に答える 1