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

          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里再進(jìn)行調(diào)用,至于obj后綴名,是沒有關(guān)系的,NASM最后會自動轉(zhuǎn)換為asm的,在UNIX中會自動轉(zhuǎn)為’.o',以上是我這幾天學(xué)習(xí)的體會,貼上給現(xiàn)在跟我樣處境的朋友們....


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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 通化县| 济南市| 景谷| 辰溪县| 沭阳县| 晋州市| 武乡县| 衢州市| 商水县| 宁阳县| 榆林市| 桂平市| 资源县| 电白县| 威海市| 宁国市| 木里| 自治县| 淮南市| 高陵县| 大连市| 南宁市| 临漳县| 万宁市| 横山县| 漠河县| 溆浦县| 大理市| 中西区| 应用必备| 高要市| 彭阳县| 永年县| 柘荣县| 海门市| 湘潭市| 江安县| 天门市| 河南省| 宁波市| 木里|