從彙編到c語言
今天我終於實現了在裸機上運行的程序從彙編到c語言,算是簡單的操作系統吧,不過只是進了保護模式中斷還沒開。這主要是參考自linux0.11源代碼,基本上與原來的代碼是相同的,不過是去掉了分頁,去掉了數學協處理器檢查的代碼。另外自己用匯編寫了printk函數用於,打印字符串,同時在下次打印時能記住座標,不會覆蓋,而且當寫滿了自動設置座標爲0,0.在main函數中用循環調用printk10次。終於能夠運行了,也算是體會到linus當時寫出linux0.00那種喜悅之情。我知道這遠不如linux0.00能運行多任務,但仍令我很高興,不得不說linux0.11源代碼寫的很有技巧,很緊抽,體會到代碼之間的區別了。以後要多看看別人寫的源代碼,這樣才能讓自己寫的代碼更優化。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
書店管理系統---不完善
KuseBear
2020-07-08 11:07:33
C語言之變量內存體現(VS編譯器)
吃数据的猴子
2020-07-08 06:06:01
信號量問題----父母子女四人喫水果
hu7324829
2020-07-08 11:13:17
一個簡易的bc計算器
KuseBear
2020-07-08 11:07:30
MCU初始化流程——從上電到main()之間
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000
jltsun
2020-07-08 11:00:06
求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等關鍵字以及條件判斷語句
Wen_de_ll
2020-07-08 10:41:26
C異常處理機制:setjmp和longjmp
walterxia
2020-07-08 10:38:40
c++程序入門(二)——指針代碼舉例
zhangying_496
2020-07-08 10:38:18
Open Supervised Device Protocol (OSDP) 總結
xiyuan255
2020-07-08 10:33:42
C語言 個位數統計
badgirl-bb
2020-07-08 09:38:07
PAT-L1-012 計算指數
badgirl-bb
2020-07-08 09:38:07
C語言求解由1,2,3,4,四位數字構成的互不相同且無重複數字的四位數
badgirl-bb
2020-07-08 09:38:07
STM32中enumeration特殊使用方法
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU
yanlaifan
2020-07-08 07:48:26
被遺忘的volatile關鍵字
武汉WiFi开发与设计工程师
2020-07-08 06:57:59