<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级毛片免费看| 国产成人亚洲综合网站不卡| 最新亚洲人成网站在线观看| 亚洲成人黄色在线观看| 免费在线观看一级片| 亚洲色精品88色婷婷七月丁香| japanese色国产在线看免费| 亚洲免费无码在线| 成人网站免费大全日韩国产| 亚洲精品无码久久不卡| 亚洲阿v天堂在线2017免费| 国产亚洲情侣一区二区无| 国内精品免费视频精选在线观看| 亚洲精品无码久久久久去q | 麻豆91免费视频| 亚洲国产综合无码一区二区二三区 | 中国性猛交xxxxx免费看| 国产亚洲精品美女久久久| 污污网站18禁在线永久免费观看| 久久精品国产亚洲AV无码娇色| 国产黄色免费网站| 亚洲国产精品成人综合色在线| 免费国产成人高清视频网站| 中国极品美軳免费观看| 亚洲国产品综合人成综合网站| 无码日韩精品一区二区免费| 国产成人亚洲综合在线| 亚洲精品无码久久久久| 67194熟妇在线永久免费观看| 国产精品亚洲专区在线播放 | 免费大黄网站在线看| a在线免费观看视频| 亚洲国产成人资源在线软件| 国产男女猛烈无遮挡免费视频网站| 免费在线观看自拍性爱视频| 日韩va亚洲va欧洲va国产| 成人午夜性A级毛片免费| 香蕉免费在线视频| 亚洲中文字幕无码一去台湾 | 亚洲最大免费视频网| 特级毛片A级毛片100免费播放|