dosbox を使用しているときに、アセンブリで奇妙なバグ (8086) に直面します。緑色のテキストを印刷しようとしています。これは、関数を呼び出したときの私のメインです:
mov bl,2h ; set the color (green)
mov dx,OFFSET str_msg ; set the string to print
call WRITE_TEXT_IN_COLOR
call NEW_LINE
これは関数 WRITE_TEXT_IN_COLOR です
proc WRITE_TEXT_IN_COLOR
mov ah,9
mov cx,200 ; number of chars that will be painted
int 10h
int 21H
ret
endp WRITE_TEXT_IN_COLOR
今、私がプログラムを実行すると、「必要な」テキストが「dddddd」の長い文字列とともに出力されます。可能な解決策を本当に感謝します。