0

为什么显示字符不闪烁?我知道应该将较高位设置为 1,以便打开闪烁位。我打开它,但没有任何反应。

我在网上研究过,有时会出现这样的问题,有时会闪烁,有时则不会。谢谢

.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
4

1 回答 1

2

确保您使用的是正确的视频模式,使用 int 0x10, AH=0x00 (据我所知,闪烁仅适用于文本模式)。您也可以随时尝试专门启用闪烁位,以防由于某种原因它已被禁用(使用int 0x10, AX=0x1003)。

这也可能取决于您使用的系统 - 我相信一些模拟器还没有实现闪烁,这可能也适用于某些硬件 - 尽管我没有足够的经验来告诉你这个功能当然。

于 2013-02-18T12:31:35.863 回答