30天自制操作系統(tǒng)第二天

; hello-os
; TAB=4
 
        ORG     0x7c00           ; 指明程序的裝載地址
 
; 以下的記述用于標準FAT12格式的軟盤
        JMP     entry
        DB      0x90
        DB      "HELLOIPL"       ; 可以自由寫扇區(qū)的名字(8字節(jié))
        DW      512              ; 1扇區(qū)的大欣苁住(必需要512)
        DB      1                ; 集群的大幸厣獭(必需要做一個扇區(qū))
        DW      1                ; FATA從這里開始(一般是從第一扇區(qū)開始)
        DB      2                ; FATA的個數(shù)(必須是2)
        DW      224              ; 根目錄區(qū)域的大薪0啊(通常為224項)
        DW      2880             ; 該驅(qū)動器的大幸鎏础(必須要為2880扇區(qū))
        DB      0xf0             ; 媒體類型(必須要做0 xf0)
        DW      9                ; FATO區(qū)域的長度(必須要做9扇區(qū))
        DW      18               ; 1卡車上有幾個扇區(qū)
        DW      2                ; 頭數(shù)(必須要2)
        DD      0                ; 因為沒有使用分區(qū),所以這里一定是0
        DD      2880             ; 再寫一次一個寄存器大小
        DB      0,0,0x29         ; 雖然不太明白童芹,但是放在?個價?上就好了
        DD      0xffffffff       ; 大概卷序列號
        DB      "HELLO-OS   "    ; 磁盤名稱(11字節(jié))
        DB      "FAT12   "       ; 格式名稱(8字節(jié))
        RESB    18               ; 先放18個字節(jié)
 
; 程序核心
 
entry:
        MOV     AX,0             ; 初始化寄存器
        MOV     SS,AX
        MOV     SP,0x7c00
        MOV     DS,AX
        MOV     ES,AX
 
        MOV     SI,msg
putloop:
        MOV     AL,[SI]
        ADD     SI,1             ;讓SI加1
        CMP     AL,0
        JE      fin
        MOV     AH,0x0e          ; 指明一個文字
        MOV     BX,15            ; 指定字符顏色
        INT     0x10             ; 調(diào)用顯卡BIOS
        JMP     putloop
fin:
        HLT                      ; 讓CPU停止涮瞻,等待指令
        JMP     fin              ; 無限循環(huán)
 
msg:
        DB      0x0a, 0x0a       ; 換行兩次
        DB      "hello, world"
        DB      0x0a             ; 換行
        DB      0
 
        RESB    0x7dfe-$         ; 到0x7dfe在0x00中填入的命令
 
        DB      0x55, 0xaa
 
; 以下是非??扇區(qū)以外的部分的描述
 
        DB      0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
        RESB    4600
        DB      0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
        RESB    1469432

八個寄存器 ABCD SBSD
AX——accumulator,累加寄存器
CX——counter假褪,計數(shù)寄存器
DX——data署咽,數(shù)據(jù)寄存器
BX——base,基址寄存器
SP——stack pointer生音,棧指針寄存器
BP——base pointer宁否,基址指針寄存器
SI——source index,源變址寄存器
DI——destination index久锥,目的變址寄存器

這些寄存器全都是16位寄存器家淤,因此可以存儲16位的二進制數(shù)异剥。

8個段寄存器
ES——附加段寄存器(extra segment)
CS——代碼段寄存器(code segment)
SS——棧段寄存器(stack segment)
DS——數(shù)據(jù)段寄存器(data segment)
FS——沒有名稱(segment part 2)
GS——沒有名稱(segment part 3)

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瑟由,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歹苦,老刑警劉巖青伤,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異殴瘦,居然都是意外死亡狠角,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門蚪腋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丰歌,“玉大人,你說我怎么就攤上這事屉凯×⑻” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵悠砚,是天一觀的道長晓勇。 經(jīng)常有香客問我,道長灌旧,這世上最難降的妖魔是什么绑咱? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮枢泰,結(jié)果婚禮上描融,老公的妹妹穿的比我還像新娘。我一直安慰自己衡蚂,他們只是感情好稼稿,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著讳窟,像睡著了一般让歼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丽啡,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天谋右,我揣著相機與錄音,去河邊找鬼补箍。 笑死改执,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的坑雅。 我是一名探鬼主播辈挂,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼裹粤!你這毒婦竟也來了终蒂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拇泣,沒想到半個月后噪叙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡霉翔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年睁蕾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片债朵。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡子眶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出序芦,到底是詐尸還是另有隱情壹店,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布芝加,位于F島的核電站硅卢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏藏杖。R本人自食惡果不足惜将塑,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝌麸。 院中可真熱鬧点寥,春花似錦、人聲如沸来吩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弟疆。三九已至戚长,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怠苔,已是汗流浹背同廉。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柑司,地道東北人迫肖。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像攒驰,于是被迫代替她去往敵國和親蟆湖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348