2013-02-18 59 views
0

爲什麼顯示字符不閃爍?我知道高位應該設置爲1,以便閃爍位打開。我打開它,但沒有任何反應。程序集int10h不閃爍

在線研究,有時候會出現類似這樣的問題,其中有時會閃爍,有時候則不會。由於

.model small 
.stack 64 
.data 
msg db 09,'Steven J',08,'$' 
.code 
main proc far 
mov ax,@data 
mov ds,ax 
mov ah,09h 
mov al,'*' 
mov bh,00h 
mov bl,0f0h 
mov cx,12 
int 10h 
mov ah,4ch 
int 21h 
main endp 
end main 

回答

2

確保您使用使用正確的視頻模式INT 0x10的,AH = 0×00(我的理解閃爍時將只在文本模式下工作)。您可以隨時嘗試專門啓用閃爍位,以防某些原因被禁用(使用int 0x10, AX=0x1003)。

這也可能取決於您使用的是什麼系統 - 我相信有些模擬器沒有實現閃爍,這對於某些硬件也是如此 - 儘管我沒有足夠的經驗來使用此功能肯定地告訴你。

+0

這取決於你如何設置模式。您需要首先進入文本模式。然後您必須將其設置爲支持閃爍模式。否則,「閃爍位」被解釋爲高亮度位。 – 2013-02-18 19:05:23