0

私の質問は、アセンブリ 8086 言語での配列の印刷に関するものです。「emu8086」プログラムを使用しています。

次の部分は私には問題ないように思えますが (私は初心者です)、得られる結果は: 12345 ではなく *P000 です。

  Main:

A DB 1,2,3,4,5 //my array

SUB SI, SI    //SI stands for counter and index here
LEA BX, A  

loop3:
MOV DX, [BX + SI] 

ADD DX, 30h //converting digit into character
MOV Ah, 2h
int 21h    //displaying the character in console window

INC SI
CMP SI, 5
JNE loop3             

end Main 

私の関数の何が問題なのか説明してもらえますか? 前もって感謝します !

4

3 に答える 3

0

DSレジスタに適切な値がロードされていること、またはメモリの読み取りが間違ったセグメントから行われることを確認する必要があります。

于 2016-02-29T21:03:35.377 に答える