<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 小尋 閱讀(625) 評論(2)  編輯  收藏 所屬分類: unix program

    FeedBack:
    # re: Linux Assembly 2007-12-19 20:50 jeasonzhao
    呵呵,背景的金魚還不錯啊,哈哈  回復  更多評論
      
    # re: Linux Assembly[未登錄] 2007-12-20 10:00 尋覓
    呵呵 圣誕節到了 不知道是否合適 先湊合著用吧!~~~  回復  更多評論
      
    主站蜘蛛池模板: 8090在线观看免费观看| 最近免费字幕中文大全| 黄瓜视频高清在线看免费下载| 日韩亚洲Av人人夜夜澡人人爽| 免费无码又爽又刺激网站直播| 亚洲精品乱码久久久久久蜜桃不卡| 中文在线观看免费网站| 亚洲AV午夜成人影院老师机影院 | 在线视频观看免费视频18| 亚洲人成在久久综合网站| 91免费资源网站入口| 亚洲一卡2卡三卡4卡无卡下载| 永久在线毛片免费观看| 久香草视频在线观看免费| 亚洲伊人色欲综合网| 无码国产精品一区二区免费vr| 亚洲欧洲日产韩国在线| 毛片高清视频在线看免费观看| 国产亚洲精品AAAA片APP| 国产免费变态视频网址网站| 皇色在线免费视频| 亚洲av女电影网| 成人免费无码大片a毛片软件 | 亚洲а∨天堂久久精品9966 | 自拍偷自拍亚洲精品被多人伦好爽| a级精品九九九大片免费看| 亚洲视频在线观看免费| 成年女人免费碰碰视频| 久久成人18免费网站| 91情国产l精品国产亚洲区| 免费高清在线爱做视频| 一个人看的www免费高清| 91大神亚洲影视在线| 国产成人无码免费视频97| a级片免费在线观看| 麻豆狠色伊人亚洲综合网站| 大胆亚洲人体视频| 无码日韩精品一区二区免费暖暖| 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品国产精品乱码不卡| 青娱分类视频精品免费2|