一、組合語言
(一)暫存器
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將作業系統檔案 暫時...