我在DOS下用汇编语言编写了一个程序,运行后DOS的字体变大了,知道如何解决这个问题吗?
问问题
1075 次
1 回答
4
如果您使用int 10h
服务更改屏幕模式(功能AH=00h
),您应该在程序开始时保存旧模式并在退出前恢复它。int 10h AH=0Fh
您可以使用(mode is returned in )查询当前模式AL
。
这是来自 Google 的一个随机示例:
;; read current video mode and save
mov ah,0fh
int 10h
mov vmode,al
mov vpage,bh
;; set video mode
mov ah,0
mov al,VIDMOD
int 10h
[....]
;; restore old video mode
mov bh,vpage
mov al,vmode
mov ah,0
int 10h
mov ax, 4c00h ;exit
int 21h
于 2013-06-05T16:01:02.977 回答