我在DOS下用汇编语言编写了一个程序,在运行它之后,DOS的字体变得更大了,不知道如何解决这个问题?
答案 0 :(得分:4)
如果您使用int 10h
服务更改屏幕模式(功能AH=00h
),则应在程序开始时保存旧模式并在退出前将其恢复。您可以使用int 10h AH=0Fh
查询当前模式(模式在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