俗話說萬事開頭難,為了督促自己能在假期好好學習,打算認真做一下學習筆記。先記錄一下在學習過程中遇到的問題和解決方案:
在安裝完nasm之後需要將其安裝路徑新增到系統環境變數中
org 07c00h ;告訴編譯器程式載入到7c00處
; org 0100h
mov ax, cs
mov ds, ax
mov es, ax
call dispstr ;呼叫顯示字串例程
jmp $ ;無限迴圈
dispstr:
mov ax, bootmessage
mov bp, ax ;es:bp = 串位址
mov cx, 16
;cx = 串長度
mov ax, 01301h ;ah = 13, al = 01h
mov bx, 000ch ;頁號為0(bh=0)黑底紅字(bl = 0ch,高亮)
mov dl, 0
int 10h ;10h號中斷
retbootmessage: db "hello, os world!"
times 510-($-$$) db 0
;填充剩下的空間,使生成的二進位制**恰好為512位元組
dw 0xaa55
;結束標誌
首先將asm檔案編譯成bin檔案:
nasm
[檔名]
.asm
-o[輸出檔名]
.bin
因為是使用的軟盤,所以需要將bin檔案再轉化成img檔案,可以直接使用書中提供的工具floppywriter。
好啦,我們開啟虛擬機器看看執行結果:
第乙個程式執行成功!
作業系統(第一章)
作業系統的設計目標 方便性 有效性 可擴充性 開放性。方便性和有效性是作業系統的設計中最重要的兩個目標。1990年後,開放性已成為新系統或軟體能否被廣泛應用的至關重要管的兩個目標。作業系統的基本特徵 併發性 共享性 虛擬性 非同步性。併發性和共享性是多使用者,多工作業系統兩個最基本的特徵。併發性是多...
作業系統第一章
上網課時記的筆記,mooc上華中科技大學蘇曙光老師的作業系統原理。有點亂 windows,linux,基於unix的mac作業系統,win xp 雙擊,控制程式執行 基本功能 提供操作介面,控制程式執行,管理系統資源,配置系統引數,監控系統狀態,工具軟體集合 功能程序管理 cpu管理 程序控制 排程...
作業系統第一章
作業系統 第一章 作業系統引論 1.2 作業系統的發展過程 1.2.1 未配置作業系統的計算機系統 人工操作方式 早期的操作方式是由程式設計師將事先已穿孔的紙帶 或卡片 裝入紙帶輸入機 或卡片輸入機 再啟動它們將紙帶 或卡片 上的程式和資料輸入計算機,然後啟動計算機執行。僅當程式執行完畢並取走計算結...