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

          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必須要到網(wǎng)上下載,最好再把nasm添加到PATH里再進行調(diào)用,至于obj后綴名,是沒有關(guān)系的,NASM最后會自動轉(zhuǎn)換為asm的,在UNIX中會自動轉(zhuǎn)為’.o',以上是我這幾天學習的體會,貼上給現(xiàn)在跟我樣處境的朋友們....


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

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

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 漠河县| 安庆市| 内黄县| 四会市| 榆社县| 建平县| 泗阳县| 闽侯县| 阿鲁科尔沁旗| 兴海县| 乌鲁木齐县| 隆德县| 岑巩县| 长乐市| 任丘市| 鹤庆县| 玉环县| 宜宾市| 赤峰市| 洪雅县| 多伦县| 岳阳市| 浪卡子县| 安吉县| 孟州市| 元阳县| 江达县| 武定县| 广西| 宜兰县| 维西| 祁连县| 宜州市| 河池市| 乳山市| 河南省| 家居| 雷波县| 瓦房店市| 白河县| 北宁市|