汇编语言的DOS字体

时间:2013-06-05 15:28:50

标签: assembly

我在DOS下用汇编语言编写了一个程序,在运行它之后,DOS的字体变得更大了,不知道如何解决这个问题?

1 个答案:

答案 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