【一】自制最簡單的操作系統(tǒng)Hello World!

前言

實現(xiàn)一個最簡單的操作系統(tǒng)Hello World,要使用匯編語言蛮位,模擬操作系統(tǒng)啟動盤是軟盤穷吮。
題外話:為啥Windows系統(tǒng)C盤是系統(tǒng)盤严蓖,因為計算機誕生的時代是沒有硬盤的薄嫡,只有軟盤,A是3.5寸軟盤颗胡,B是5.3寸軟盤毫深,隨著硬盤的發(fā)明,只能向后排為C杭措。

正文

軟盤啟動匯編代碼

; hello-os
; TAB=4

        ORG     0x7c00        ; 這個程序要讀取到哪里费什?

;  以下是標(biāo)準(zhǔn)FAT 12格式軟盤的描述


        JMP     entry
        DB      0x90
        DB      "HELLOIPL"      ; 可以自由寫引導(dǎo)扇區(qū)的名字(8字節(jié))
        DW      512             ; 一個扇區(qū)的大屑鼗帧(必須是512)
        DB      1               ; 集群大惺炙亍(必須是一個扇區(qū))
        DW      1               ; FAT從哪里開始(一般從第一扇區(qū)開始)
        DB      2               ; FAT的個數(shù)(必須為2)
        DW      224             ; 根目錄區(qū)域的大小(通常為224個條目)
        DW      2880            ; 該驅(qū)動器的大写耱健(必須是2880扇區(qū))
        DB      0xf0                    ; 磁盤的類型(必須為0xf0)
        DW      9               ; FAT區(qū)域的長度(必須是9個扇區(qū))
        DW      18              ; 一輛磁道(track)上有幾個扇區(qū)(必須要18個扇區(qū))
        DW      2               ; 磁頭的數(shù)量(必須是2)
        DD      0               ;因為沒有使用分區(qū)泉懦,所以這里必須是0
        DD      2880            ; 再寫一次這個驅(qū)動器的大小
        DB      0,0,0x29                ; 定義不清楚,必須為0
        DD      0xffffffff              ; (可能是)卷標(biāo)號碼
        DB      "HELLO-OS   "   ; 磁盤的名稱(11個字節(jié))
        DB      "FAT12   "      ; 先空出18個字節(jié)
        RESB    18              ; とりあえず18バイトあけておく

; 程序主體
entry:
        MOV     AX,0        ; accumulator疹瘦,累加寄存器初始化
        MOV     SS,AX              ;16位段寄存器初始化崩哩,作用是存放當(dāng)前堆棧段的段地址,一般和SP連用
        MOV     SP,0x7c00        ;stack pointer,棧指針寄存器
        MOV     DS,AX              ;16為段寄存器, 作用是存放當(dāng)前數(shù)據(jù)段的段地址
        MOV     ES,AX              ;ES(Extra  Segment)  段寄存器的

        MOV     SI,msg              ;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邓嘹,一起剝皮案震驚了整個濱河市酣栈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汹押,老刑警劉巖矿筝,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異棚贾,居然都是意外死亡窖维,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進(jìn)店門妙痹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铸史,“玉大人,你說我怎么就攤上這事怯伊×战危” “怎么了?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵震贵,是天一觀的道長利赋。 經(jīng)常有香客問我,道長猩系,這世上最難降的妖魔是什么媚送? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮寇甸,結(jié)果婚禮上塘偎,老公的妹妹穿的比我還像新娘。我一直安慰自己拿霉,他們只是感情好吟秩,可當(dāng)我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绽淘,像睡著了一般涵防。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沪铭,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天壮池,我揣著相機與錄音,去河邊找鬼杀怠。 笑死椰憋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赔退。 我是一名探鬼主播橙依,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼证舟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窗骑?” 一聲冷哼從身側(cè)響起女责,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎创译,沒想到半個月后鲤竹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡昔榴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年辛藻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片互订。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡吱肌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仰禽,到底是詐尸還是另有隱情氮墨,我是刑警寧澤,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布吐葵,位于F島的核電站规揪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏温峭。R本人自食惡果不足惜猛铅,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凤藏。 院中可真熱鬧奸忽,春花似錦、人聲如沸揖庄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蹄梢。三九已至疙筹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間禁炒,已是汗流浹背而咆。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留齐苛,地道東北人翘盖。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓桂塞,卻偏偏與公主長得像凹蜂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,442評論 2 359