1. 程式人生 > >30天自制作業系統日誌 第一天 小白在努力

30天自制作業系統日誌 第一天 小白在努力

第一天 思考好久決定將自己的實驗日誌拿來分享,很喜歡“30天”這本書,希望能幫助到同樣正在探索這本書的童鞋!但是!希望只是給大家一個參考,不要直接複製貼上喲,筆芯❤

一、實驗主要內容 1、內容1:下載二進位制編輯器在這裡插入圖片描述 2、內容2:按照書上14頁內容輸入16進位制字元,儲存成.img格式就完成了軟盤映像檔案 3、內容3:在硬碟上寫映像檔案,這裡用到了光碟中tolset資料夾。這裡需要一些檔案,並自己生成一些檔案 在這裡插入圖片描述 執行!cons_nt.bat後出現 在這裡插入圖片描述

4、內容4:初次體驗彙編程式,根據書中,就是將光盤裡的檔案移到tolset資料夾下,模擬器執行一下,以下是執行結果: 在這裡插入圖片描述 在這裡,作者給我們準備的asm.bat批處理檔案,可以直接生成.img格式的文件。 5、內容5:加工潤色彙編程式碼,即增加了註釋,輸出結果不變。 二、遇到的問題及解決方法

1、最初下載二進位制編輯器,發現如果把.exe格式的檔案從那個資料夾移出來就會變成日語版。 問題原因:導致該問題的原因是可能和這個資料夾裡的某些檔案有關, 解決方法:不移出來,就在裡面開啟。但是按照書中操作無法再次編輯到目前為止還沒找到解決方案,可能和下載編輯器版本有關。 在這裡插入圖片描述 2、第一次執行模擬器時失敗: 在這裡插入圖片描述 問題原因:分析失敗原因是找不到路徑,就重新檢查自己寫的兩個.bat檔案,發現是run.bat檔案輸入時候少打了一個空格, 解決方法:重新編輯該檔案,並正確輸入,執行成功後如下: 在這裡插入圖片描述 3.在創新程式時候,執行錯誤,反覆修改未見效果 在這裡插入圖片描述 問題原因:在創新時候忽略掉後面的幾個固定格式,導致格式不正確。 在這裡插入圖片描述
解決方法:同組同學給我提示,然後我再一檢查就發現了自己問題,修改正確。 在這裡插入圖片描述 三、程式設計創新點 1、在二進位制編輯器裡重新修改一些十六進位制,顯示不同的結果,並且通過分析換行是0A,空格是20,其餘對應字母或者數字或者符號均是ascii碼轉換成16進製表示。 另外在實驗過程中發現,修改字母對應的十六進位制,在右側均會出現對應字母, 但是如果修改符號的十六進位制,則在右側不會對應顯示。 關鍵程式碼: 在這裡插入圖片描述 在這裡插入圖片描述 2、彙編程式碼加工潤色部分,我用記事本方式開啟,雖然註釋是亂碼,但是還是更改了一下輸出,發現因為有畫圈的部分更加容易更改輸出,也不會出現我之前忘記修改後面固定格式的程式碼,導致整體錯誤。 關鍵程式碼及執行結果: 在這裡插入圖片描述

在這裡插入圖片描述 四、實驗心得體會 第一天實驗看似很基礎,但是通過這個基礎還是學到了很多, 首先是技術上,看到二進位制編輯器裡對應輸出的文字,居然下意識就想到了是ascii編碼,或許這就是對資料的敏感,然後根據書中實現完第一部分內容之後,就開始改二進位制編輯器裡的編碼,對比輸出結果和二進位制編碼,發現0A就是換行,20就是空格等等一些“神奇”的東西,給同組的組員去講解的時候,因為弄懂了內在規律更是信心滿滿! 第二是在知識點學習上,發現這本書很有趣,並且也提供了很多資源,按照書上的一步步做會有一定的成果,發現在彙編中“;”是註釋;並且用個模擬器就可以模擬作業系統執行很有趣;但是在對應執行框裡有些顯示還是不太懂,在未來的學習上還是要多多積累知識! 第三是在習慣培養方面,在實驗過程中沒辦法及時寫實驗日誌,因此,培養了我及時記錄筆記及截圖儲存的習慣,這也為我寫實驗日誌提供了很多幫助。 在這裡插入圖片描述 在這裡插入圖片描述