手順を使用して配列に 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 に変わります。おそらく単純なことですが、どこを台無しにしていますか? ありがとうございました。