隨筆-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 閱讀(1290) 評論(2)  編輯  收藏 所屬分類: Assembly

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

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

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


          網站導航:
           
          主站蜘蛛池模板: 辽阳县| 恭城| 汉沽区| 南涧| 祁阳县| 米泉市| 土默特右旗| 万宁市| 永宁县| 南华县| 拉孜县| 新乡市| 北安市| 姜堰市| 平谷区| 夏邑县| 长白| 孟州市| 宝鸡市| 桐乡市| 乐昌市| 曲周县| 永康市| 兖州市| 东丽区| 任丘市| 泰州市| 泌阳县| 祁阳县| 都江堰市| 额尔古纳市| 德格县| 灵山县| 渝北区| 三台县| 祁门县| 临西县| 玛曲县| 昭觉县| 绩溪县| 留坝县|