<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()函數,當然前面的一些寄存器設置就是用來為中斷進行參數配置了,現在也就知道這么多。感覺吧,進行底層開發要查的硬件手冊肯定特別多。





















    主站蜘蛛池模板: 免费人人潮人人爽一区二区| 图图资源网亚洲综合网站| 亚洲人成网站在线观看播放青青| 大地影院MV在线观看视频免费 | 日韩免费人妻AV无码专区蜜桃 | 国产精品69白浆在线观看免费| 亚洲福利在线观看| 99久久国产免费-99久久国产免费| 亚洲ⅴ国产v天堂a无码二区| 久久国产免费一区二区三区| 91天堂素人精品系列全集亚洲| 99久久免费观看| 亚洲制服丝袜在线播放| 女人张开腿等男人桶免费视频| 亚洲色精品三区二区一区| 亚欧国产一级在线免费| 亚洲最大AV网站在线观看| 永久免费av无码网站yy| 亚洲精品一卡2卡3卡三卡四卡| av免费不卡国产观看| 在线精品亚洲一区二区三区| 日韩成人免费视频| 亚洲a级在线观看| 国产又大又黑又粗免费视频 | 免费视频淫片aa毛片| 搜日本一区二区三区免费高清视频| 久久久亚洲精品蜜桃臀| 无码专区AAAAAA免费视频| 亚洲剧情在线观看| 亚洲电影日韩精品| 狠狠综合亚洲综合亚洲色| 成人午夜亚洲精品无码网站| 亚洲一区免费视频| 老司机午夜性生免费福利| 亚洲成在人天堂在线| 精品久久久久久久免费加勒比| 久久精品无码免费不卡| 亚洲一区免费视频| 精品亚洲一区二区三区在线播放| 182tv免费视视频线路一二三| 亚洲AV噜噜一区二区三区|