匯編語言是一種低級語言,匯編語言是匯編指令集、偽指令集和使用它們規則的統稱,使用具有一定含義的符號為助憶符,用指令助憶符、符號地址等組成的符號指令稱為匯編格式指令。
過程:
編輯:用編輯軟體(EDIT.EXE或記事本)形成源程序(.ASM)
匯編:用匯編程序(MASM.EXE)對源程序進行匯編,形成目標文件(.OBJ),格式如下:MASM LX.ASM;
連接:用連接程序(LINK.EXE)對目標程序進行連接,形成可執行文件(.EXE),格式如下:LINK LX.OBJ;
執行:如果結果在屏幕在顯示,則直接執行可執行文件。
調試:用調試程序(LINK.EXE)對可執行文件進行調試,格式如下:DEBUG LX.EXE
匯編語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。匯編程序(如MASM)的原理實際上就是把匯編的代碼轉成電腦可以識別的二進制碼
B. 怎麼編譯連接16位的匯編程序
如果是寫16位匯編,下載masm5.0(微軟的16位宏匯編包),網路一下就有下載!使用masm.exe編譯16位匯編源代碼生成*.obj文件,在用link.exe連接生成16位可執行文件*.exe。在32位機器上是可以寫16位程序的,因為x86的計算機體系就是為了兼容低階程序而存在的,計算機在啟動的時候就是以實模式(可以簡單理解為16位的)啟動的,之後操作系統才使用機器指令轉向32位保護模式(因為這樣從硬體級支持多任務)。編寫16位、32位、以及64位匯編程序只要下載安裝相應的匯編包就可以了。
C. 用masm編譯匯編程序怎麼產生OBJ文件和EXE文件
開始--運行--輸入cmd,打開的窗口就是模擬的DOS
不是直接打開masm.exe,在DOS下打開
debug用來調試的,使用的方法 debug 文件名.exe
用它把exe文件載入內存,有U命令查看每一條指令
用T命令一步步執行每一條指令,查看寄存器的變化
1、下載個masm5.0(簡單,適合初學者),裡面至少應包含masm.exe和link.exe,可能還包含其他的,不過我們只需要最基本的這兩個。
2、將masm5.0壓縮包里的程序解壓(包含masm.exe和link.exe),放到一個目錄中(如D:\masm),然後就在這個目錄下建立個文本文件(如XX.txt)寫入個匯編程序,保存,將後綴名改為XX.asm。
3、進入命令提示行(開始--運行--輸入cmd)
4、進入程序所在文件夾(用dos的cd命令),以2中的為例,鍵入「d:」,回車,鍵入「cd masm」,回車,鍵入「masm XX」,回車3下,鍵入「link XX」,再回車3下,再鍵入「XX」,就運行完了。
補充:
1、若程序有問題,在4步驟中會提示,這時就要返回修改
2、如果程序本身並不顯示輸出結果,則4步驟運行完後也不會看到什麼反應,初學者建議找個有顯示輸出結果的程序做試驗
3、第二個步驟中,試驗程序xx.asm應當和masm.exe link.exe放在一起,若不再一起,則需要添加masm環境變數。
D. 用MASM6.0編寫的匯編怎麼編譯連接運行
第一步:
把源程序放在masm6.0目錄下,假如寫好一個liti.asm源文件,就是說把liti.asm文件和masm6.0的masm.exe等文件放在同一個文件夾中。例如:如果你的masm.exe和link.exe等那些文件在e:\abc目錄下,那麼把源程序liti.asm文件也放鄭游在這個目錄中。
第二步:
開始——運行——輸入cmd打開命令行衡叢嫌窗口,通過dos指令(這個會嗎?)進入到abc目錄下。就是命令行中顯示 e:\abc>
然後在「>」後輸入masm liti.asm
整個命令行這樣顯示
e:\abc>masm liti.asm
然後一路回車按下去
這是編譯的過程,如果編譯通過,無錯誤,會生成liti.obj文件,
進入下一步鏈接
e:\abc>link liti.obj
然後就一路回車按下去
這是連接的過程,如果鏈接無錯,那麼就會生成liti.exe文件,就可以執行它了。
e:\abc>liti
然後按回車,咐手就能執行了