2013-06-05 41 views
1

我在DOS下用匯編語言編寫了一個程序,運行後DOS的字體變得更大了,任何想法如何解決?DOS彙編語言的字體

+0

你可能改變屏幕(或DOS仿真窗口)分辨率... –

+0

什麼樣的變化resoulation?以及我如何撤消它? –

+0

更改快捷方式屬性窗口中的字體大小。 –

回答

4

如果您使用int 10h服務更改屏幕模式(功能AH=00h),則應在程序開始時保存舊模式並在退出之前將其恢復。您可以使用int 10h AH=0Fh查詢當前模式(模式返回AL)。

下面是谷歌一個隨便舉個例子:

;; 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 
+1

哈! BIOS中被遺忘的古代魔法。 – Naruil

+0

謝謝,它的作品;) –