bug在程序集中写入彩色文本(8086)int 10h \ ah = 9

时间:2015-05-01 10:59:18

标签: assembly x86-16 dosbox

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

0 个答案:

没有答案