Assembly 组件int10h不闪烁

Assembly 组件int10h不闪烁,assembly,x86,bios,Assembly,X86,Bios,为什么显示字符不闪烁?我知道应该将高位设置为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

为什么显示字符不闪烁?我知道应该将高位设置为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

确保您使用的是正确的视频模式,使用int 0x10,AH=0x00(据我所知,闪烁仅在文本模式下有效)。您也可以尝试专门启用闪烁位,以防因某种原因禁用(使用)


这也可能取决于您使用的系统-我相信一些模拟器没有实现闪烁,对于某些硬件也可能如此-尽管我没有足够的经验来确定这个功能。

这取决于您如何设置模式。您首先需要处于文本模式。然后,您必须将其设置为支持闪烁模式。否则,“闪烁位”被解释为高强度位。