使用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' 我真的很感激可能的解决方案。