要想執行匯程式設計序,首先需要乙個環境,而目前win7以上的系統不支援dos下的masm.exe和debug.exe
所以要虛擬出支援16位程式的debug.exe,除了裝xp虛擬機器,這裡採用dosbox軟體
之後解壓檔案,彙編時你儲存的檔案儲存在某個資料夾,如儲存在masm資料夾裡
則需要複製dosbox裡的
到masm資料夾裡,即你存.asm檔案的資料夾裡。
執行dosbox程式,之後鍵入mount d d:\
虛擬出你的d盤,在鍵入d:
進入你的d盤,再鍵入cd masm
進入你儲存.asm檔案的資料夾,即masm資料夾
此處是運用debug.exe編寫簡單的匯程式設計序,直接在下面輸入彙編指令即可
出現「-」時,鍵入a 100
(此處說明組合語言不區分大小寫,而c語言區分大小寫)
依次輸入
mov bx,2233
mov ax,5566
add ax,bx
mov [200],ax
jmp 10b
之後再鍵入回車完成輸入
而後會再出現「-」,鍵入r命令(debug內命令自行檢索,此處不予介紹)
顯示各暫存器狀態
之後鍵入t命令,跟蹤顯示匯程式設計序執行每步後的結果,反覆鍵入t直到程式結束
下面介紹一般性的彙編.asm檔案,可以用記事本編好匯程式設計序儲存為.asm格式
進入彙編資料夾鍵入masm.exe
輸入檔名稱,如a.asm,輸入a
連敲三下回車,完成彙編
之後鍵入link.exe,輸入檔名(注意這裡的檔名是.obj)
如鍵入a,連敲三下回車
對於no stack segment可不予理會
之後執行鏈結後的可執行檔案,此檔案是列印a;成功執行
反彙編
組合語言入門
1.資料傳送類指令 2.算術運算類指令 3.邏輯運算與移位類指令 4.串類指令 5.資料轉移控制類指令 6.處理器控制類指令 注意 本文章中涉及到的暫存器是以 intel 8086作為標準 格式 mov 目的運算元,源運算元 例如 mov ax,bx mov ax,2000h 注意,這一句指令是正確...
關於組合語言入門
組合語言我終於入門了,不管怎樣,我覺得只要是自己能繼續自己學習下去就算把一門語言入門了。昨天微型計算機上機實驗的時候題目很有難度,我乙個也沒有做出來,很受打擊。作為乙個立志在明年進入中科院軟體所的人,我怎麼可以這樣子?這麼關鍵的課程,怎麼可以落下。我感到很內疚。然而,此刻我終於不內疚了。在網上搜尋到...
組合語言入門(一)
二 組合語言的組成形態 三 cpu 在計算機發展的早期,程式設計師利用計算機都要通過機器語言,機器語言是由0和1組成的二進位制數字,非常難以記憶。後來程式設計師為了方便記憶和操作,發明了組合語言。組合語言相對於機器語言來說有極大的便利性和可記憶性,但是設計出來的程式不具備高度的可移植性,後面為了解決...