gpt4 book ai didi

assembly - 用 32 位 x86 汇编语言清除屏幕的最佳方法是什么(视频模式 13h)

转载 作者:行者123 更新时间:2023-12-04 23:16:15 28 4
gpt4 key购买 nike

因此,目前我正在将屏幕缓冲区(screenbuffer db 64000 DUP(0))复制到视频内存(从 0a0000h 开始)以清除屏幕。但我想知道像这样再次设置视频模式是否更好:

mov ax, 13h
int 10h

这似乎也清除了屏幕。

或者有没有更好的方法来清除屏幕?

最佳答案

有INT 10H功能清屏:AH=06h, AL=00h
您可以在 BH 中设置颜色.

这是 INT 10H 向上滚动窗口 如果 AL=0 则清除屏幕的功能

该功能适用​​于在其他寄存器中设置的矩形区域,例如DH = 下行号,DL = 右列号。

标准的清屏方式是设置CX为0000H,DL为0040:[004a]-1(通常为79),DH为0040:[0084](通常为24),BH为07H(白底黑视频属性) ) 和 AL 到 00H(清除整个屏幕)。

关于assembly - 用 32 位 x86 汇编语言清除屏幕的最佳方法是什么(视频模式 13h),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41317491/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com