<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hays

    海納百川
    posts - 25, comments - 48, trackbacks - 0, articles - 0
      BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理
     1 .code16
     2 .text                  
     3     mov     %cs,%ax
     4     mov     %ax,%ds
     5     mov     %ax,%es
     6     call    DispStr
     7     jmp        .
     8 DispStr: 
     9     mov     $BootMessage, %ax
    10     mov     %ax,%bp
    11     mov     $32,%cx        #init the length of word.
    12     mov     $0x1301,%ax
    13     mov     $0x00c,%bx        #page 0, black backgroud and red word
    14     mov     $0,%dl
    15     int     $0x10        #int 10h,display the screen
    16     ret
    17 BootMessage:.ascii "Hays, Welcome to OS world!"
    18 .org 510
    19 .word 0xaa55
    這段是boot.S,也就是開機程序,基本的思想是將軟盤的第一扇區文件加載到內尋的0x7c00地址,nasm可以通過.org 07c00實現,linux通過下面的Hinix.old實現.

    SECTIONS
    {
        . = 0x7c00;
        .text :
        {
            _ftext = .;  /*Program will be loaded to 0x7c00*/
           
        } = 0
    }

    通過一些文檔查閱知道了int 10中斷相當于c里面的display()函數,當然前面的一些寄存器設置就是用來為中斷進行參數配置了,現在也就知道這么多。感覺吧,進行底層開發要查的硬件手冊肯定特別多。





















    主站蜘蛛池模板: 最近最新高清免费中文字幕| 一区二区三区精品高清视频免费在线播放 | 亚洲免费在线观看| 九九精品国产亚洲AV日韩| 最新欧洲大片免费在线| 亚洲综合综合在线| 香港a毛片免费观看| 久久久久亚洲AV成人无码| 野花香高清在线观看视频播放免费 | 亚洲伊人久久大香线蕉综合图片| 黄床大片30分钟免费看| 亚洲成人国产精品| 一级做受视频免费是看美女| 国产亚洲精品资在线| 中文在线日本免费永久18近| 中文字幕无码亚洲欧洲日韩| 91成人免费观看网站| 亚洲a视频在线观看| 在线免费一区二区| 国产精品亚洲精品久久精品| 免费在线观看日韩| 成在线人视频免费视频| 亚洲国产成人久久精品动漫| 国产成人精品免费视频大| 亚洲色成人WWW永久网站| 两个人看www免费视频| 久久久无码精品亚洲日韩按摩| 曰批视频免费40分钟试看天天 | 亚洲精品无码av人在线观看| 免费国产黄网站在线观看| 亚洲色图校园春色| 啦啦啦www免费视频| 女人裸身j部免费视频无遮挡| 亚洲色精品88色婷婷七月丁香| 日韩内射激情视频在线播放免费 | 又黄又大的激情视频在线观看免费视频社区在线| 亚洲精品tv久久久久| 免费无遮挡无码永久视频| 亚洲国产精品美女久久久久| 亚洲色婷婷一区二区三区| 成年女人午夜毛片免费看|