自己動手寫作業系統 幾個問題

2021-05-23 00:26:37 字數 746 閱讀 9702

1 有關dos下emm386錯誤

執行書中程式發現dos提示錯誤「emm386:unrecoverable privileged operation error #n9.press enter to reboot..」

解決方法如下:

在dos下修改config.sys檔案,將emm那一行去掉即可,或在該行前鍵入rem 。注意需要重新啟動虛擬機器才能生效!

(修改檔案的命令為:edit config.sys)

2 清屏**

pmtest1這個程式中沒有清屏過程,只是直接現實紅色「p」,加入以下**實現先行清屏

;清屏操作(用以指定色彩)

mov ah,06h       ;功能06h和07h

mov ch,00          ;功能描述:初始化螢幕或滾屏

mov cl,00           ;入口引數:ah=06h——向上滾屏,07h——向下滾屏

mov dh,24          ;al=滾動行數(0——清視窗)

mov dl,79           ;bh=空白區域的預設屬性

mov bh,7            ;(ch、cl)=視窗的左上角位置(y座標,x座標)

mov al,00          ;(dh、dl)=視窗的右下角位置(y座標,x座標)

int 10h               ;出口引數:無

自己動手寫作業系統

virtual pc 5.2 下 dos7.1 中 執行.com檔案相關問題 2009 09 09 12 55 剛才在進入dos後,編譯.asm檔案獲得.com檔案,但系統會出現 emm386 unrecoverable privileged operation error n9.press ent...

自己動手寫作業系統

今天看了前兩章,現將重點記錄如下 作業系統的啟動,關鍵點時同bios的介面 這裡有兩個位址很重要,a,0x7c00 510 0x7dfe登記標誌位 兩個byte 0xaa55 b,0x7c00,作業系統載入的目標位址 系統啟動過程 1 bios清零cpu現場 傳送reset訊號 2 cpu從0xf ...

自己動手寫作業系統

2 自己動手寫作業系統 3自己動手寫作業系統 如何呼叫bios中斷 在一般的程式語言中,函式的呼叫是一件非常容易的事情。比如在c語言中,如果有乙個名為display的程式,它帶有兩個引數,其中引數 noofchar表示顯示的字元數,引數attr表示顯示字元的屬性。那麼要呼叫它,只需給出程式的名稱即可...