• <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 閱讀(199) 評論(0)  編輯 收藏 引用

            久久99精品久久久久子伦| 欧美亚洲国产精品久久| 久久亚洲AV成人无码国产| 久久亚洲国产精品一区二区| 伊人久久大香线蕉综合5g| 久久九九亚洲精品| 久久人人爽人人爽人人片AV东京热 | 欧美精品乱码99久久蜜桃| 伊人久久免费视频| 久久午夜羞羞影院免费观看| 国产成人精品免费久久久久| 久久亚洲视频| 日本一区精品久久久久影院| 久久亚洲sm情趣捆绑调教| 久久免费小视频| 久久久亚洲欧洲日产国码aⅴ| 久久精品国产亚洲αv忘忧草| 中文字幕精品无码久久久久久3D日动漫 | 久久精品国产亚洲AV忘忧草18| 国产精品毛片久久久久久久| 久久狠狠高潮亚洲精品| 久久中文字幕视频、最近更新| 国产亚洲欧美精品久久久| 久久妇女高潮几次MBA| 国产精品青草久久久久福利99| 精品国产91久久久久久久a| 国产高潮久久免费观看| 亚洲AV无码久久精品成人| 国内精品伊人久久久久AV影院| 亚洲性久久久影院| 久久久久久国产精品无码下载 | 精品久久久久久无码人妻蜜桃| 久久精品国产亚洲AV嫖农村妇女| 午夜精品久久久久| 无码任你躁久久久久久| 亚洲性久久久影院| 亚洲七七久久精品中文国产| 亚洲精品久久久www| 青青草原综合久久大伊人| 一本色道久久88—综合亚洲精品| 国产精品久久久天天影视|