匯程式設計序debug的使用完整使用

2021-10-01 01:57:35 字數 998 閱讀 9873

debug的命令符

具體使用流程

在網上搜尋了10min,大多數關於匯程式設計序debug功能的使用的文章,發現大多數都是一樣的,只是簡單的介紹了debug的一些命令符之類的,均沒有談及你自己編寫的匯程式設計序應該如何使用debug。這對新人學習彙編很不友好!

debug命令符

explain

-a逐行彙編

-u反彙編

-t逐行執行命令

-d顯示一定記憶體單元內容,再次輸入將在原顯示內容上繼續顯示下面記憶體的內容;

-q退出debug回到dos狀態;

-r改變或顯示乙個或多個暫存器的內容;

-n命名檔案;

-w將已命名檔案寫入磁碟;

-l將程式裝載進記憶體。

話不多說直接開始,我們以一段最簡單例子為例來說明如何使用debug。

.486

datas segment use16

datas ends

codes segment use16

assume cs:codes,ds:datas

start:

mov ax,datas

mov ds,ax

mov bx,1234h

mov ah,4ch

int 21h

codes ends

end start

我們將1234h這個數送給bx暫存器看,進行debug可否檢視到bx暫存器的變化。

首先我們需要將自己編寫的程式放在masm這個資料夾( 如何在win10_64位下搭載彙編環境.

)下,然後啟動dos。

我們使用debug-t命令逐行執行指令。

後來發現masm軟體其實內建了除錯按鈕,比使用dos更加輕鬆方便(白弄dos了?不不不知識還是有用的。)

2023年9月9日於揚州

匯程式設計序的Hello world

一 匯程式設計序的hello world x86 at t data msg ascii hello world,hello at t asm n len msg text global start start movl len,edx 顯示的字元數 movl msg,ecx 緩衝區指標 movl ...

自寫的匯程式設計序

哈哈,今個兒真高興呀!現在特地將自己編的程式掛到部落格上,還請各位高手多多指點!同時也給自己及所有正在研究學習彙編的朋友鼓鼓勁!以下是我自己寫的程式 assume cs codesg data segment db 1975 1976 1977 1978 1979 1980 1981 1982 19...

匯程式設計序的簡化寫法

說明 組合語言提供了段定義等的簡化寫法的偽操作,可以使 寫得更簡略一些。要將組合語言作為工作語言使用的同學,可以在這一方面找資料深入一些 案例 輸出hello world 8086 model small data str db hello world stack 20h code start mo...