第一天的內容很少,是一些簡單的基礎知識,在這裡我就沒有必要寫出來了,只說出大概的輪廓了,然後我會對其中的幾點進行詳細的解釋。
文章的第一天的輪廓大概是這樣的,作者首先用二進位制編輯器做了乙個顯示二進位制的程式,然後用彙編完全db的形式,後又進行改善,最後以比較標準的組合語言編寫,但程式主體部分還沒有翻譯完,在第二天會給更詳細的解釋。
好了,我來詳細解釋一下文中的幾點。
啟動區:是軟盤的第乙個扇區,計算機讀寫軟盤的時候,並不是乙個乙個的讀寫,而是以512為乙個單位進行讀寫,而512為乙個扇區。電腦首先從第乙個扇區開始讀取軟盤,然後檢查這個扇區最後的兩個位元組內容。如果這最後的2個位元組不是0x55 aa,計算機會認為這張盤上沒有所需的。就會報乙個啟動錯誤。
ipl:啟動程式載入器,啟動區只有512個位元組,根本裝不下作業系統,所以機會所有的作業系統都是把載入作業系統的程式放在啟動區內。
另外,還有文中要用軟盤做真機實驗,而現在大部分計算機都沒有軟盤介面,所以我找到了兩種解決方法。
1:使用優盤真機測試
2:使用虛擬機器虛擬軟盤測試
以上兩種方法自己親自試驗過,均可使用。
30天自製作業系統 導讀
說明 這是8月15日即將上市的一本新書,本文的摘選也可以命名為 30天自製作業系統 上市之前必讀。本書幽默,有趣,可以說是技術書裡的幽默書,讓您讀起來絕對不會感到乏味。在本書上市之前,您一定先要讀下此篇文章,可以避免在學習中走更多的閱讀彎路,因為更多的讀者會問,七百多頁,30天?是的,看完此篇內容,...
30天自製作業系統 startHaribote
haribote os tab 4 org 0x8400 mov si,msg call putloop mov al,0x13 mov ah,0x00 int 0x10 fin hltjmp fin msg db 0x0a db test db 0 putloop mov al,si add si...
30天自製作業系統 序
電腦的cpu非常優秀,如果接到無視os保護的指令或不可能執行的指令時,首先會儲存當前狀態,中斷正在執行的程式,然後呼叫事先設定的函式。這種機制稱為異常保護功能,比如除法異常 未定義指令異常 棧異常等。不能歸類到任何異常型別中去的異常事態被稱為一般保護異常。以前也許只想著怎麼寫出漂亮的源 來,以後也許...