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就是空格等等一些“神奇”的東西,給同組的組員去講解的時候,因爲弄懂了內在規律更是信心滿滿!
第二是在知識點學習上,發現這本書很有趣,並且也提供了很多資源,按照書上的一步步做會有一定的成果,發現在彙編中“;”是註釋;並且用個模擬器就可以模擬操作系統運行很有趣;但是在對應運行框裏有些顯示還是不太懂,在未來的學習上還是要多多積累知識!
第三是在習慣培養方面,在實驗過程中沒辦法及時寫實驗日誌,因此,培養了我及時記錄筆記及截圖保存的習慣,這也爲我寫實驗日誌提供了很多幫助。
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章