日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

《自己动手写操作系统》 第一章总结

發(fā)布時(shí)間:2023/12/10 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《自己动手写操作系统》 第一章总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

《自己動(dòng)手寫操作系統(tǒng)》 第一章總結(jié)

俗話說萬事開頭難,為了督促自己能在假期好好學(xué)習(xí),打算認(rèn)真做一下學(xué)習(xí)筆記。先記錄一下在學(xué)習(xí)過程中遇到的問題和解決方案:


  • 自己動(dòng)手寫操作系統(tǒng) 第一章總結(jié)
    • 書籍和工具下載地址
    • 工具選擇
    • 代碼實(shí)現(xiàn)
    • 編譯與運(yùn)行
    • 運(yùn)行結(jié)果


書籍和工具下載地址

在安裝完nasm之后需要將其安裝路徑添加到系統(tǒng)環(huán)境變量中

工具選擇

  • 代碼編輯器——Sublime Text
  • 匯編編輯器——NASM
  • 程序加載軟件——vmware

代碼實(shí)現(xiàn)

  • 代碼部分
org 07c00h ;告訴編譯器程序加載到7c00處; org 0100hmov ax, csmov ds, axmov es, axcall DispStr ;調(diào)用顯示字符串例程jmp $ ;無限循環(huán) DispStr:mov ax, BootMessagemov bp, ax ;es:bp = 串地址mov cx, 16 ;cx = 串長(zhǎng)度mov ax, 01301h ;ah = 13, al = 01hmov bx, 000ch ;頁號(hào)為0(bh=0)黑底紅字(bl = 0Ch,高亮)mov dl, 0int 10h ;10h號(hào)中斷ret BootMessage: db "Hello, Os world!" times 510-($-$$) db 0 ;填充剩下的空間,使生成的二進(jìn)制代碼恰好為512字節(jié)dw 0xaa55 ;結(jié)束標(biāo)志

編譯與運(yùn)行

首先將asm文件編譯成bin文件:

nasm [文件名].asm -o [輸出文件名].bin

因?yàn)槭鞘褂玫能洷P,所以需要將bin文件再轉(zhuǎn)化成img文件,可以直接使用書中提供的工具FloppyWriter。

  • 運(yùn)行環(huán)境

    書本作者使用的是Virtue PC作為工作環(huán)境,不過我還是更習(xí)慣使用vmware。

  • 運(yùn)行過程

    書本上是使用軟盤絕對(duì)扇區(qū)讀寫工具將編譯好的bin文件寫入空白軟盤的第一個(gè)扇區(qū),但是現(xiàn)在軟盤已經(jīng)很難找了。但是好在vmware可以編輯虛擬機(jī)設(shè)置添加軟盤這類硬件。如下:

  • 首先選擇“編輯虛擬機(jī)設(shè)置”

  • “添加”
  • 添加軟盤類型的硬件
  • 使用軟盤映像
  • 選擇已經(jīng)生成的IMG文件,點(diǎn)擊確定
  • 這樣就多了一個(gè)軟盤的硬件

運(yùn)行結(jié)果

好啦,我們開啟虛擬機(jī)看看運(yùn)行結(jié)果:

第一個(gè)程序運(yùn)行成功!

總結(jié)

以上是生活随笔為你收集整理的《自己动手写操作系统》 第一章总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。