<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免费久久洗澡| 在线免费观看伊人三级电影| 久久亚洲AV成人无码国产电影| 亚洲一区二区三区免费视频| 亚洲国产精品久久| 亚洲美女又黄又爽在线观看| 国产国产人免费人成免费视频| 男女免费观看在线爽爽爽视频| 久草福利资源网站免费| h视频在线免费观看| 污污免费在线观看| 亚洲国产综合AV在线观看| 亚洲AV成人无码天堂| 亚洲黄网站wwwwww| 亚洲高清在线观看| 久久午夜夜伦鲁鲁片无码免费| 丁香六月婷婷精品免费观看| 久久久久久亚洲Av无码精品专口 | 亚洲国产精品久久久久网站 | 国产区在线免费观看| 美女视频黄频a免费观看| 国产91色综合久久免费分享| 国产成人AV免费观看| 亚洲人成图片网站| 亚洲xxxxxx| 中文字幕在线观看亚洲视频| 亚洲成av人片在线看片| 亚洲人成电影在线观看青青| 亚洲精品视频免费| 亚洲最大av无码网址| 亚洲成人影院在线观看| 亚洲欧洲精品成人久久奇米网 | 日本免费精品一区二区三区| 老司机精品视频免费| 成年网站免费入口在线观看| sss日本免费完整版在线观看| 中出五十路免费视频| 免费91麻豆精品国产自产在线观看 | 免费人成网上在线观看|