《30天自製作業系統》學習筆記(一)

2021-07-13 17:28:27 字數 1195 閱讀 4854

一、組合語言

(一)暫存器

ax------accumulator    累加暫存器    al ah

cx------counter    計數暫存器    cl ch

dx------data    資料暫存器    dl dh

bx-------base    基址暫存器    bl bh

sp-------stack pointer    棧指標暫存器

bp-------base pointer    基址指標暫存器

si--------source index    源變址暫存器

di--------destination index    目的變址暫存器

es--------extra segment    附加**段暫存器

cs--------code segment    **段暫存器

ss--------stack segment    棧段暫存器

ds--------data segment    資料段暫存器

fs---------segment part2    沒有名稱

gs---------segment part3    沒有名稱

(二)byte、word、dword

上述三個關鍵字指定資料大小,在組合語言指定記憶體時,要用下面這種固定寫法:

資料大小 [位址]

byte表示1個位元組(8位)----使用的儲存單元就是位址所指的位元組

word表示2個位元組(16位)----與所指位址相鄰的乙個位元組也會成為這個指令的操作物件

dword表示4個位元組(32位)----與所指位址word相鄰的的兩個位元組也會成為這個指令的操作物件

1.使用mov指令時,源資料和目的資料的位數必須相同

2.在組合語言程式較為複雜時,可嘗試將其改寫為c語言風格的**加以理解

二、makefile

target: denpendeccy

command

例子:ip1.bin : ip1.nas makefile    如果要生成ip1.bin檔案,需要ip1.nas和makefile兩個檔案

../z_tools/nask.exe ip1.nas ip1.bin ip1.lst    如果兩個檔案都存在,就用這個命令來生成

《30天自製作業系統》學習筆記 helloos0

本文 一 軟體 檔案 說明 1.cons nt.bat檔案 這是一種批處理檔案,可以直接執行指令。本檔案在這裡的作用相當於cmd,用記事本檢視其內容是,也即是cmd。2.cons 9x.bat檔案 和 cons nt.bat作用相同,只是用於windows95平台,所以相應的程式為command。3...

《30天自製作業系統》學習筆記(三)

一 指標相關 目的 達到效果 mov byte i i 0x0f 使用c語言直接操作記憶體 做法 int i char p p char i p i 0x0f 二 顯示控制 一 色號設定。採用調色盤模式,有程式設計師自己指定顏色編號。二 調色盤使用步驟。禁止中斷 將想要設定的調色盤號碼寫入0x03c...

《30天自製作業系統》學習筆記(四)

第一天 第三天小結 這部分完成了作業系統的啟動過程 將軟盤內容讀入到磁碟中,並執行相應的指令 一 系統啟動 一 製作啟動區 主要完成讀入軟盤內容到記憶體中的任務,該部分需控制在512位元組以內,並且符合系統引導程式的要求 二 將檔案儲存到軟盤中以便讀取 書中使用了nask.exe將作業系統檔案 暫時...