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

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

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

    隨筆 - 303  文章 - 883  trackbacks - 0
    <2007年12月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    歡迎光臨! 
    閑聊 QQ:1074961813

    隨筆分類(357)

    我管理的群

    公共blog

    • n維空間
    • Email : java3d@126.com 群 : 12999758

    參與管理的論壇

    好友的blog

    我的其他blog

    朋友的網站

    搜索

    •  

    最新評論

    From:
           http://asm.sourceforge.net/howto/Assembly-HOWTO.html
           http://www.janw.dommel.be/eng.html

    Install nasm frist,then you can use this code

    NASM (hello.asm)

    section .text                ;section declaration

                ;we must export the entry point to the ELF linker or
        global _start    ;loader. They conventionally recognize _start as their
                ;entry point. Use ld -e foo to override the default.

    _start:

    ;write our string to stdout

            mov     edx,len ;third argument: message length
            mov     ecx,msg ;second argument: pointer to message to write
            mov     ebx,1   ;first argument: file handle (stdout)
            mov     eax,4   ;system call number (sys_write)
            int     0x80    ;call kernel

    ;and exit

        mov    ebx,0    ;first syscall argument: exit code
            mov     eax,1   ;system call number (sys_exit)
            int     0x80    ;call kernel

    section .data                ;section declaration

    msg     db      "Hello, world!",0xa    ;our dear string
    len     equ     $ - msg                 ;length of our dear string


    please install the GAS before use the code

    .text                    # section declaration

                # we must export the entry point to the ELF linker or
        .global _start    # loader. They conventionally recognize _start as their
                # entry point. Use ld -e foo to override the default.

    _start:

    # write our string to stdout

        movl    $len,%edx    # third argument: message length
        movl    $msg,%ecx    # second argument: pointer to message to write
        movl    $1,%ebx        # first argument: file handle (stdout)
        movl    $4,%eax        # system call number (sys_write)
        int    $0x80        # call kernel

    # and exit

        movl    $0,%ebx        # first argument: exit code
        movl    $1,%eax        # system call number (sys_exit)
        int    $0x80        # call kernel

    .data                    # section declaration

    msg:
        .ascii    "Hello, world!\n"    # our dear string
        len = . - msg            # length of our dear string

    good luck !!


    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-12-19 16:54 小尋 閱讀(616) 評論(2)  編輯  收藏 所屬分類: unix program

    FeedBack:
    # re: Linux Assembly 2007-12-19 20:50 jeasonzhao
    呵呵,背景的金魚還不錯啊,哈哈  回復  更多評論
      
    # re: Linux Assembly[未登錄] 2007-12-20 10:00 尋覓
    呵呵 圣誕節到了 不知道是否合適 先湊合著用吧!~~~  回復  更多評論
      
    主站蜘蛛池模板: 亚洲午夜久久久精品电影院| 亚洲成在人天堂一区二区| 久久夜色精品国产噜噜亚洲a| 久久99精品视免费看| 亚洲精品国产成人99久久| 免费人成网站在线观看不卡| 亚洲国产精品无码久久久蜜芽| 国产午夜免费高清久久影院| 亚洲国产综合91精品麻豆| 无码A级毛片免费视频内谢| 亚洲黄色免费在线观看| 啦啦啦中文在线观看电视剧免费版 | 亚洲av福利无码无一区二区| 人人玩人人添人人澡免费| 在线电影你懂的亚洲| 桃子视频在线观看高清免费完整| 涩涩色中文综合亚洲| 可以免费观看一级毛片黄a | 亚洲精品自在线拍| 人妻视频一区二区三区免费| 亚洲av纯肉无码精品动漫| 亚洲综合精品网站在线观看| 免费91麻豆精品国产自产在线观看| 亚洲av日韩av激情亚洲| av无码国产在线看免费网站| 亚洲精品无播放器在线播放| 亚洲国产日韩在线观频| 亚洲免费视频网站| 亚洲男人天堂2018av| 亚洲精品线路一在线观看 | 亚洲国产成人久久综合| 亚洲人成电影在线播放| 69xx免费观看视频| 羞羞视频免费观看| 亚洲v高清理论电影| 青青青青青青久久久免费观看| www成人免费观看网站| 亚洲狠狠ady亚洲精品大秀| 免费国产在线观看不卡| 91精品国产免费网站| 九九久久国产精品免费热6|