1

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

4

1 回答 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 回答