• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            jake1036

            linux系統調用小實例

            .text
              _entry:
                movl $
            4 , %eax
                movl $
            1 , %ebx
                movl $message , 
            %ecx
                movl $
            12 , %edx
                
            int $0x80
                movl $
            1  , %eax
                
            int $0x80

              message:
                 .ascii 
            "Hello World\n"

              上面的代碼中使用了兩種系統調用,
               (1)  4號系統調用為寫文件操作,eax為功能號,ebx為文件號,上述代碼中的1 對應的是 標準輸出stdout。
                      ecx為參數,緩沖區指針。 edx為寫數據的長度。
               (2) 1號系統調用,表示退出程序。
                     
              代碼編譯方法:
                as -o asm.o asm.s
                ld -o asm asm.o

             運行 ./asm
              結果  Hello World

            2 感悟
               常用的libc下的系統調用都是已經封裝過的,而上述使用到的系統調用則是直接使用內核的方法。
                該代碼不使用任何庫,也可以獨立成一個程序。 







               

            posted on 2010-10-23 20:46 kahn 閱讀(198) 評論(0)  編輯 收藏 引用

            青青国产成人久久91网| 一本色道久久88综合日韩精品 | 91性高湖久久久久| 国内精品伊人久久久久av一坑 | 久久精品中文闷骚内射| 久久天天躁狠狠躁夜夜躁2014| 蜜桃麻豆www久久国产精品| 中文字幕无码av激情不卡久久| 亚洲欧美国产精品专区久久| 精品无码久久久久国产动漫3d| 久久无码人妻一区二区三区午夜| 91精品国产乱码久久久久久| 久久99精品九九九久久婷婷| 久久久久久久91精品免费观看| 亚洲国产精品无码久久久蜜芽| 久久综合88熟人妻| 国产精品激情综合久久| 久久精品一区二区三区AV| 久久九九全国免费| 久久国语露脸国产精品电影| 久久99国产精品久久久| 久久综合久久美利坚合众国| 久久九九全国免费| 亚洲午夜无码久久久久| 久久精品国产一区二区三区| 久久精品无码专区免费青青| 一97日本道伊人久久综合影院| 波多野结衣中文字幕久久| 久久天天婷婷五月俺也去| 久久精品国产精品国产精品污| 久久久久久伊人高潮影院| 国产精品午夜久久| 精品国产乱码久久久久久1区2区| 久久精品成人| 久久免费美女视频| 精品永久久福利一区二区| 久久亚洲AV成人无码| 久久这里有精品视频| 国产毛片久久久久久国产毛片| 国产美女久久精品香蕉69| 狠狠综合久久综合88亚洲|