組合語言入門配置

2021-06-26 22:13:44 字數 1544 閱讀 9484

要想執行匯程式設計序,首先需要乙個環境,而目前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組成的二進位制數字,非常難以記憶。後來程式設計師為了方便記憶和操作,發明了組合語言。組合語言相對於機器語言來說有極大的便利性和可記憶性,但是設計出來的程式不具備高度的可移植性,後面為了解決...