隨筆-208  評論-469  文章-30  trackbacks-0
          對于匯編,編譯器有很多種,最常用的有二種:
          一:MASM
          二:NASM
          對MASM主要是microsoft出的,主要用于win32和dos下運行的,
          而NASM我認為比MASM好,為什么呢?主要NASM兼容linux,unix,windows。
          其實個人認為這些都不重要,不變的還是匯編語言本身。
          至于80X86的話,其實咱也別管那么多,86只是CPU的架構,
          歸根到底,還是要學匯編,記一些命令罷了,這對行有興趣,沉住氣就行!
          學程序不能浮燥,扎實的走下去,這是我一直的心得........
          下面把程序貼上:

          DATA?SEGMENT?
          STR?DB?
          "NAME$"?
          DATA?ENDS?

          STACK?SEGMENT?STACK?
          'STACK'?
          DB?100?DUP(?)?
          STACK?ENDS?

          CODE?SEGMENT?
          ASSUME?CS:CODE,DS:DATA,SS:STACK?

          START:?MOV?AX,DATA?
          MOV?DS,AX?
          LEA?DX,STR?
          MOV?AH,
          9?
          INT?21H?
          MOV?AH,4CH?
          INT?21H?
          CODE?ENDS?
          END?START

          nasm -f win32 -o helloworld.obj? helloworld.asm

          gcc helloworld.obj -o helloworld.exe

          注意: nasm必須要到網上下載,最好再把nasm添加到PATH里再進行調用,至于obj后綴名,是沒有關系的,NASM最后會自動轉換為asm的,在UNIX中會自動轉為’.o',以上是我這幾天學習的體會,貼上給現在跟我樣處境的朋友們....


          posted on 2008-04-07 21:27 EricWong 閱讀(1295) 評論(2)  編輯  收藏 所屬分類: Assembly

          評論:
          # re: 初學匯編,小總結一下! 2008-04-07 23:53 | ZelluX
          我覺得僅僅從語法角度,匯編其實差不多可以說是最簡單的語言。
          只是牽涉到調用機制、操作系統等相關部分的時候需要相應的功底,所以沒必要專門學匯編。  回復  更多評論
            
          # re: 初學匯編,小總結一下! 2008-04-08 13:18 | 隔葉黃鶯
          猛的一段匯編代來撲來,真的沒法理解是什么東西,搞 java 的,特別是在學校就不是科班出身的,基本沒人知道什么叫數據段,什么是堆棧段,代碼段的。

          我也記不清了,上面的代碼大約是調用 dos 中斷顯示數據段中的字符串吧  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 长春市| 嵩明县| 惠来县| 黄石市| 东平县| 郁南县| 郧西县| 宜都市| 平果县| 双鸭山市| 连山| 大渡口区| 青冈县| 丽水市| 衡山县| 凤庆县| 万盛区| 大城县| 杭锦旗| 凤台县| 饶阳县| 西安市| 山丹县| 孟州市| 泰来县| 凭祥市| 蒙阴县| 太仓市| 陇西县| 岱山县| 临西县| 龙井市| 湟中县| 革吉县| 汕头市| 江孜县| 英吉沙县| 东乡县| 安乡县| 温泉县| 临江市|