30天自制操作系統(tǒng)日志第1天_第1頁
30天自制操作系統(tǒng)日志第1天_第2頁
30天自制操作系統(tǒng)日志第1天_第3頁
30天自制操作系統(tǒng)日志第1天_第4頁
30天自制操作系統(tǒng)日志第1天_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、操作系統(tǒng)實(shí)驗(yàn)日志學(xué)號(hào)0520姓名甘昆祿專業(yè)年級(jí)班級(jí)智能1601實(shí)驗(yàn)日期實(shí)驗(yàn)項(xiàng)目第1天:從計(jì)算機(jī)結(jié)構(gòu)到匯編程序入門、實(shí)驗(yàn)主要內(nèi)容1、用二進(jìn)制編輯器編輯機(jī)器語言:到作者給定的網(wǎng)站下載一個(gè)二進(jìn)制編輯器,他能直接對(duì)二進(jìn)制數(shù)進(jìn)行編輯。按照作者的說法,如果對(duì)機(jī)器碼非常熟悉的話,理論上可以用二進(jìn)制編輯器完成(此處理器上的)任何軟件的制作,小至一個(gè)計(jì)算器,大至一個(gè)編譯器,操作系統(tǒng)。但是要用這個(gè)寫出像Windows這樣的操作系統(tǒng)是不可能的。編輯器如下:HW brilFile Edrt Vi>s,irnqToolsHelpJumpn u |同略eE IDBm II+ 0+1 +2+3+5 *6 +7 +8

2、+9 +fl +8 *c +t) *EQDOe:C0OOEBKE "48 45hCqFT。Sfl 4C 6日做 01 01Dona?flninD2(D DQUtl DHF H 99 OD 12 6H D7 HD C!W DM SOoooazooaoOB QQ00 0»00 2fl FF-FF FF FF 48 g UC 4C(1000:03302DW7 532Q 2046 41-5* 31 32 20 20 20 QUnofifl: nni4i>RDQfli nann heinn ho nn-db mu no ao no eih aoOm:O05BB80 eo8E D

3、V8c 60 7C-CE D8 8E CO BE 油 7C的83 CO01 3c00 7N 09-B4 0E BB OF 00 CD 1。DB0Q:CD7aEEr 4 EHFD (W面 6B 65-6C 6C AF 2C 2fl,7 6Fom:oo8a6CG4 UAa oouu co uu-oa uu uu ou uw uu uu0000:4091OS00 0Q00 0000 00 00-0Q 00 00 00 00 00 00uaua uunn uoao uu iHi uu mg hu na ac 自UO0U:UUUUuauu uuMU UUUU UU UU-UD WA UU Utl UU

4、UU UUODoe:tocaoaCO 0000 000( oe 00-00 00 00 Ofl 00 00 0自DUitefCODObeOUau uu uu uu uu nd ui* uu uuoo HU ,F 00 HI) Nft EB 72UU 00uu 00UI)MNELLOIPL*曰* *a).HEILU-OS FAT12 thriio, wor好,按照作者所給寫出相應(yīng)的機(jī)器語言后,生成了img鏡像文件。接下來要用作者給的PC模擬器qemu來仿真運(yùn)行,剛剛寫的“操作系統(tǒng)”。首先要?jiǎng)?chuàng)建一 個(gè)bat文件,名為run.執(zhí)行bat文件就是要進(jìn)入cmd命令行,來執(zhí)行相應(yīng)程序。很明顯!就是 要直接

5、進(jìn)入目前所處文件夾,然后run文件就是我們要進(jìn)行的操作,這里我們是要將鏡像文件 仿真運(yùn)行。代碼如下:copy .z_toolsqemu.z_tools -C .z_toolsqemu:忤'條統(tǒng)'Molset helloos ) >c.ud. exe icrosof t Windows 版本 10. 0.17134. 28G.(c) 2018 Microsoft Corporationn 保陽所在權(quán)利:D: l操作系統(tǒng)或特1個(gè)文件,已紅制八操作系統(tǒng)實(shí)驗(yàn)tulsthllooMOc:opy hllcos. img . z_tcolsqefflufdinagsD. bin口、操作

6、票疑實(shí)臉1(>1£511£100*).z_toolsnake. exe -C .,/z_tools/qemuL. 2_t00lsjBfike. exe: Entering dlrectory "D"權(quán)作系虢型驗(yàn)/slmct7rz_inol£/(i的lT nemu win. batA操作系統(tǒng)實(shí)臉13MemuXiomr 電工。-L * -n 32 -localtiae -std-vg< -fda fdiuagM.bin 1 QItochs VGABIOSThis VGA/VBE BIOS is released under the KL

7、-OiBochs VBE Support enabledBochs BIOS. 1 cpu, Revision; 1.110 J SDate; 2004/05/31 13:11:27 $atal master: OEKU CD-ROM ATARI-4 CD-Rom/DVD-Roni atal slave: Unknown deviceBooting from Floppy.,hello, world保存為,然后用匯編器匯編即可生成和二進(jìn)制編輯器編輯的一樣的效果。匯編器僅僅 是一個(gè)文本轉(zhuǎn)換工具而已,將一條匯編指令轉(zhuǎn)換為對(duì)于的機(jī)器指令。DB 就是Date Byte的簡寫DW :dataword.

8、DD:data double-word.RESB 16 Reserve byte 預(yù)留 16 個(gè)字節(jié) 0.每次進(jìn)行匯編編譯很麻煩,作者寫了一個(gè)批處理文件,每次點(diǎn)擊它即可,這是自動(dòng)化 的第一步內(nèi)容:.z_tools; 運(yùn)行匯編器將匯編為。進(jìn)過潤色后的匯編代碼好理解多了,我們也可以直接在這里修改我們要顯示的內(nèi)容了。然后好像第一天就結(jié)束了,全程跟著作者做,理解各個(gè)步驟的意義和好處我覺得還行。下面是一些知識(shí)點(diǎn):啟動(dòng)存儲(chǔ)器(軟盤,磁盤,U 盤,光驅(qū)均可)第一個(gè)扇區(qū)稱為啟動(dòng)區(qū),他的最后兩個(gè)字節(jié),510,511字節(jié)固定為:0x55,0xAA。一個(gè)扇區(qū)固定為 512字節(jié)。-計(jì)算機(jī)首先從存儲(chǔ)器讀第一個(gè)扇區(qū),如果

9、他的最后兩個(gè)字節(jié)是55aa,則此存儲(chǔ)器為啟動(dòng)存儲(chǔ)器(操作系統(tǒng)在其中), 開始運(yùn)行第一個(gè)扇區(qū)的啟動(dòng)程序;如果不是,則繼續(xù)查找下一個(gè)存儲(chǔ)器(軟盤,光驅(qū),U 盤等) 。IPL:Initial Program Loader,啟動(dòng)程序加載器,將 OS加載到內(nèi)存中。55aa:啟動(dòng)存儲(chǔ)器二、遇到的問題及解決方法填寫說明:分條目列出本次的實(shí)驗(yàn)過程中遇到的問題和解決方法(可注明是哪位同學(xué)幫忙解決問題) ,描述問題時(shí)應(yīng)配上相關(guān)的截圖和標(biāo)記,描述解決方法時(shí)應(yīng)先分析出現(xiàn)該問題的原因再講解決方法, 盡量詳細(xì) 。1、將鏡像文件img保存后再用BZ二進(jìn)制編輯器打開,怎么也編輯不了OnFilf MfpffiHfl. c,in

10、r*Qt qhg* RffEOn卜 R'OdtI ClwiQt find Only on Ocwn menu «nd (Lwcmn定Dena:Biao do nnoaoe:fri&Q as uaoa:D16U ms uaoa: nza ud D«O«:»ien 口用 UkfV! »19U uw 0dU4:lt1A» 00antinao00osHODDflP90BA«SBflSO90fl。auonanbooaUDE)BQQDDOSonOS目口MAHUUBflUMM叫0(1OBdllDD帆JHll DO 00 (

11、I。BA flff-flfl 目。nn so Oft «o as au co-bd ea uo au no-oa sd un on 。- nn(10BU 0ft-Od 40 uoad on nn bii dd 射MW前BA pn as 90 98 BQ GO HO (JO DD au QB ac do oa au cd 90 nn on M 00 u iw uu iu uu a。 ao 耐 aa uum BZ ir-IIc js ifdvt View JumpHelp用k 三田工日m40 +1 +7 +3 + +5 *0 +? +g +9 +。 +B +C +D *E +F 01?3

12、A/SQARCOEF0£(OQ: dflSQ FRUUL1U:UU1U UZ M0S: BU20 lieU0OO:BU3U 20AAA«:flQhn Ofl 。典" :巾吐U Eg M«:<06U M 0000:01111 EF nnnn ac0000;0Q9Q H電 a«0Q:BUAB OflBSOS:BUBU UD (iREin; HflCH nnUtfkfO: DUDUU'0OO: HULU ua OdU0:DUbUtn Q0 mu:*110 u«Dooa: m?u oq+ sun 口尚現(xiàn)lf+ PostonCt

13、SefectorQ-* SRMl B ftt Un8jgneU& 0t 5ned ie ct UnstQred 1B 口* Stgntd 32 D+ Un»jgined 32 Qt Signed 64 CFmt 32cFKmI&I口三節(jié)mesdaem冰帆現(xiàn) 0UNIX 32- 0D0B32 一Summwryate戛白號(hào)sj m .>J6日E 0ft: bulhM)> IHMJA J AJooi02330405CtO?豌以O(shè)AOBOCODE FOiGOC&OOO I|B4E§049454c4C4F4g5Q4C0-0201oi a a0x00

14、0010膽Q0040Q白H)01sg1200口之Q。0M。0000OXOOC'OJO4EBoooaQQOOZSFFrrrrFF4845<C4C4F0x000002t:FS3202020441S-:31322G2036aooo0x0000400900QOQOOOOQ州QQ0000Q00«0000oo a oOiOOCOBubsmj:iEDCBC前官8ED98 ECGmmFAoxqoooco04B3c«cn3C0G7404B40EBBDFooa)XO£B01:000070EEF4E0FD0A4A68«5C6Cme2017皿N0x000030CO

15、MouaUMQ州0。QO州ooaoMOO010000-50aoaooooooocoDOOOooao口 口口0口帆10ooaaOxOOOOAO0000000 Q0000OGGO000-00000000000000x0000000000QgqOGOOM0O00090 30aoooggOiOOOOCOoocoQOOQ0000OCG00000Q00acdo0000OkOQODQ0000oooamo期。0000OOQQ000000 QQQXQQQOEOQQQQQ。如QQQQocooQQQQoooaQQQoo a gSrMdQM。QMQoaooQOOQQOQOQQOO0000oooaOkOOCIOGQMQ

16、OQQG0MoiDQQUGQOQODDOOGQQHQQOOsOOOJ.100000QMQ口。80000OODOoootOOQO00000XQ0C120QgQoooa口 MQMQQaoQQ0 300。0oo a a01000130oaoaooooQOOQ。叩MMoootoooooonoiTi-j-su- 1 4.-.j-i in. n nJT.rtfl n nrtaf.n nn i*-. n rbr: ""s nt"GJI jH f".rtiuri n|T SftpfnddrU n UkirkZ0123457eSABCD£F 八?K?HELLOI

17、PL-, t 3 g * T , «r , ii> m 1 / &IBELLO-OS FAT120.* *,*fed + i:* 7117. I ?77?15 i 7# e ?t ?B » ? ? ?.hftLlo, war Id . r .解決方法:導(dǎo)致該問題的原因目前未知,解決方法為:我在網(wǎng)上另外下載了一個(gè)二進(jìn)制編輯器, 可以成功修改:= Mi I gC HtxddSHL imal -ditO' liellooi.i ncForm4! AiMlhf&rS Wiridowf H的lp2、本來要顯示helloworld的頁面出現(xiàn)了異常,如圖力胡

18、胡郴9糊拗胡颯於胡方胡齡找胡胡擷的胡找亂我蜘SSSS新航睛新?lián)檗A3拗總鉆攤ins .z_tMhQenifdiw器常林抬耨拄3粕魂院松然丹秘繳愛4楨舒靜捕父轉(zhuǎn)糙暗W拈揚(yáng)鴕錯(cuò)糖豈依黏防3持第8超鴕 ku胡掂泥淑送淑祐芯融胡3抬轎林希拗古馨古胡胡拗古爵爵古胡胡亂6丈圈鴕措的鉆限找睨 范沈2$帶於&濟(jì)貸8笈&胡占秘第修林弘於品品楠胡桃3儲(chǔ)把贄動(dòng)的5&砧詁&M兌小言花記同胡 kl超村甜睛樹頗林&我秘$胡&找找林林&&潴必找86豺凳必砧3桃3超總前貂於及睛貸各提胡 品秘辭&戚依雙將網(wǎng)村僦秘林就找&楸祐微筋&林胡林弘阪撤

19、擷&煙糖心都解SJS弘秘 巨典戰(zhàn)砧睛湖戰(zhàn)旗拗槎於建旅號(hào)公爾踐於胡第鴕鴕酬於整船都隘都如附鴕颯腦慨85” 加海睛圈叢5胡竭S找健占胡處嚼&整占的拈道,和.,- U書士里般更“鴕胡亮初撻抬於睛砧3朝器ike.ese -C . '7. twls/qp上人胡粕皓品以含胡胡掇古品林胡古笈品就挑桃牯睛黏用胡胡品招招鴕林古胡招羽鴕珈3麓跋胡53 區(qū)秘物部管以堀湖級(jí)腦擷胡潴如胡掂胡拗胡舒胡拗搔鴕胡鰥蜘鴕戚就竭黏螃工祕(mì)掇掇幽胡戰(zhàn)戰(zhàn)胡胡林&找找胡胡挑能嚼潴胡胡胡弗找胡胡胡亂儲(chǔ)儲(chǔ)就轆於解88$胡胡作系統(tǒng)丑叁/RI弓Ft £ tools覦珈雙胡淑秘找於胡胡6胡粉林林&

20、胡胡胡找找,胡胡胡就招胡林8胡拈都林職弘限舞林-:急撻咽糊或粘拄曬楙胡整修胡胡胡拓睛於拗胡8柏北胡自鴕胡弘3瞬拗叔找函抬抬r工4; ;,;彳枝曲胡絨擾擾6胡抬M林&胡胡胡都抬找5胡卻帖抬梵都都睛拗招磁筋睛坂抬燒卜心5融砧必找右福林破胡占桃油品赴加花砧乂上品兌共弦,獷於東北&品心睛扭肺黏慨弘第r f幻-Localr»A Ftd*g&珈煙圈雙笈殿箱右建右戰(zhàn)腐僵就優(yōu)林鉆僵黏乩胡林秋招撻招就找古圈圈找找找達(dá)雙卷找 '弘柳耕凳抬椒秘搭於於胡古胡翦依&胡胡胡部胡鉆就古胡胡晶拈胡必必修鉆勘古 颯抬帖古劫娑 秘碘限菸糊掂眼胡8胡楊精叔芝必林抗找胭乩林85?於黏

21、$胡腐囂&弘防3城彼8椒鴕擲 胡雙淑胡微胡闞白£胡林限修找&陡胡胡先修院6胡3松右罰抬骷胡拈修抬方弼鉆整密算鴕 於粕林植圈白秘梯雙砧&超柚3於暮&糊林糊林粉&乩粘薪洌必抗柚拈&叔&弘就神雙抗弘&蜀林 弘超砧必必&茄桃花&秘$胡柚&黏胡胡&北務(wù)&胡雙胡林8的番笈/圈胡勃8 5ssM濃必北淑胡撻 胡雙螃精椒胡粉目挑胡胡幔赫林胡都拈圈8鴕用拗抬拈招梵財(cái)財(cái)6秘找8赫做睛853新於胡微8胡垓林林笈孤拗混抬總捕g掂骷挑蹄樣枯依抬黏自帖84抬抬睛坂,擷珈S螭魅玷 胡林我能名8胡梯闔襤右胡樹品於玷胡怙%"抬鴕ME %!裝於拈抬秘弘招&黏抗戰(zhàn)&拈塔玷鴕解決方法:導(dǎo)致該問題的原因是經(jīng)查發(fā)現(xiàn)是鏡像文件img寫錯(cuò)(諛呀都怪pdf太模糊太多錯(cuò),課本真是還是要的),解決方法為修改img文件、程序設(shè)計(jì)創(chuàng)新點(diǎn)填寫說明:分條目列出本次實(shí)驗(yàn)過程中對(duì)教材的哪些部分進(jìn)行了創(chuàng)新或者修改,寫清楚為什么要這樣做,這么做會(huì)得到怎樣的結(jié)果等,附上關(guān)鍵代碼和截圖。1、其實(shí)我們可以直接修改二進(jìn)制的img文件,但那有局限也

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論