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

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

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

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


          網站導航:
           
          主站蜘蛛池模板: 镇巴县| 闵行区| 上犹县| 阳山县| 舞阳县| 罗源县| 丹寨县| 武邑县| 鄄城县| 临清市| 嘉祥县| 上饶市| 桐城市| 秭归县| 青冈县| 凤阳县| 乌兰浩特市| 思南县| 城口县| 芜湖县| 石景山区| 曲沃县| 左贡县| 万源市| 南康市| 曲麻莱县| 翁源县| 澎湖县| 衢州市| 濮阳市| 个旧市| 巩留县| 齐齐哈尔市| 长寿区| 庆城县| 抚松县| 砀山县| 新巴尔虎右旗| 承德市| 昔阳县| 澎湖县|