BX
レジスタから配列要素に値を移動しようとすると、値が完全に変更されます。
のは、SI
レジスタが1に等しい私の配列は{0,4,4}であること、例えばましょう、そしてcolorNum = 3(colorNum及びアレイは、両方のワードサイズです)。レジスタから配列へのmovを使用した値の変更
mov bx, [colorNum]
mov [arr + si], bx
これに続いて、私は配列は今、デバッガで見ることができました:{} 769,0,4
私は単にそれがされている必要がありますように、何が悪かったのかわかりません:{0、 3,4}
適切な値を配列に移動するにはどうすればよいですか?
各要素がWORDの場合、2番目の要素に格納するには 'si'を2にする必要があります。元の配列が '{1,4,4} 'ではないと確信していますか?それは '{769,0,4}'を説明するでしょう –
'si'が正しければ、それはすでに' 2 * index'ですか?これが当てはまるかどうかは分かりません。 –