30天自製作業系統day02

2021-06-26 05:05:26 字數 587 閱讀 8650

組合語言學習與makefile入門

作者共講了幾個簡答的指令:org、jmp、mov、add、cmp、je、int、hlt。

標號的使用,」「的使用;

8個16位暫存器,他們各自意義不同,雖然差不多可以通用,但效果不一樣,如add cx, 0x1234和add ax,0x1234指令長度就不一樣。前者為81 c1 34 12,後者為05 34 12. 

8個8位暫存器,至於bp、sp、si、di怎麼沒有分為「l」和「h",當然是最初的intel設計的思維了。

6個16位段暫存器。

bios,提供基本的功能,現在bios功能越來越強大了。

編寫指令碼自動完成映象製作;linux指令碼的製作:1.  建立指令碼;2. chmod +x filename 新增指令碼屬性為可執行;3. ./filename執行指令碼。

使用makefile檔案解決頻繁輸入繁瑣的編譯命令的問題。且有強大的更新檢查功能。

makefile入門:1. #注釋。2. 規則與使用 3. 命令

實踐部分:

bochs的配置可以參考安裝目錄中的例子,不需要的可以注釋掉,需要的修改了就行。本課只需要開啟floppya的部分就行,其他的預設。

30天自製作業系統

第一天的內容很少,是一些簡單的基礎知識,在這裡我就沒有必要寫出來了,只說出大概的輪廓了,然後我會對其中的幾點進行詳細的解釋。文章的第一天的輪廓大概是這樣的,作者首先用二進位制編輯器做了乙個顯示二進位制的程式,然後用彙編完全db的形式,後又進行改善,最後以比較標準的組合語言編寫,但程式主體部分還沒有翻...

30天自製作業系統day01

第一天的標題,從計算機結構到匯程式設計序入門。這一天作者共講了一下內容 1.作者上來就用二進位制編輯器製作了乙個軟盤映象boot.img。像作者一樣,現在已經不需要再去購買軟盤,再說就算想買也不一定買得到。本人使用qemu載入軟盤映象,命令 qemu system i386 fda boot.img...

30天自製作業系統day2

這一章主要講解彙編基礎知識和makefile的使用 org指令 指定開始執行程式的時候,把程式裝載到記憶體的哪個位址。如果不指定,則預設從0x0開始,會與bios程式發生衝突。程式helloos.nas中,指定的是0x7c00。這是因為規定的啟動區內容裝載位址是0x00007c00 0x00007d...