欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

匯編語言Debug命令詳解教程

 更新時(shí)間:2021年11月10日 16:00:46   作者:壹零捌  
這篇文章主要為大家介紹了匯編語言Debug命令的教程,文中對Debug的命令進(jìn)行了全面的講解有需要的朋友可以借鑒參考共同學(xué)習(xí)下,希望能夠有所幫助

參考書籍《匯編語言》——王爽

Debug的命令比較多,這里我介紹常用的命令,其余的等需要的時(shí)候再進(jìn)行查詢。

命令 用途
Debug-R 查看、改變CPU寄存器的內(nèi)容
Debug-D 查看內(nèi)存中的內(nèi)容
Debug-E 改寫內(nèi)存中的內(nèi)容
Debug-U 將內(nèi)存中的機(jī)器指令翻譯成匯編指令
Debug-T 執(zhí)行一條機(jī)器指令
Debug-A 以匯編指令的格式在內(nèi)存中寫入一條機(jī)器指令

Debug的由來?

主人公:Grace.Hoper(格雷斯.霍普)
1937年,美國青年霍德華.艾肯找到IBM公司為其投資200萬美圓研制計(jì)算機(jī),第一臺(tái)成品艾肯把它取名為:馬克1號,又叫“自動(dòng)序列受控計(jì)算機(jī)”,從這時(shí)起IBM公司由生產(chǎn)制表機(jī),肉鋪磅秤,咖啡研磨機(jī)等亂七八糟玩意兒的行業(yè),正式跨進(jìn)“計(jì)算機(jī)”領(lǐng)地。
為馬克1號編制程序的是一位女?dāng)?shù)學(xué)家雷斯.霍波,有一天,她在調(diào)試程序時(shí)出現(xiàn)故障,拆開繼電器后,發(fā)現(xiàn)有只飛蛾被夾扁在觸點(diǎn)中間,從而“卡”住了機(jī)器的運(yùn)行。于是,霍波詼諧的把程序故障統(tǒng)稱為“臭蟲(BUG)”,把排除程序故障叫DEBUG,而這奇怪的”稱呼“,竟成為后來計(jì)算機(jī)領(lǐng)域的專業(yè)行話。如DOS系統(tǒng)中的調(diào)試程序,程序名稱就叫DEBUG.

實(shí)例講解:

1. Debug-R命令

話不多說,直接上圖  

1. 查看寄存器中的內(nèi)容

這里寫圖片描述

2. 改變寄存器中的內(nèi)容

這里寫圖片描述

2. Debug-D命令

1. 查看內(nèi)存中的內(nèi)容,如果沒有明確指出查看多少內(nèi)存單元?jiǎng)t默認(rèn)為128字節(jié)存儲(chǔ)單元。

這里寫圖片描述

2.給出具體的查看范圍,這里我要查看內(nèi)存單元是2000:1000~2000:1009這10個(gè)存儲(chǔ)單元。

這里寫圖片描述 

3.查看某一個(gè)具體的存儲(chǔ)單元,情況類似,例如我查看2000:1024指向的存儲(chǔ)單元中的內(nèi)容。  

這里寫圖片描述

3. Debug-E命令

1. 連續(xù)改寫內(nèi)存中的內(nèi)容,比如我要改寫從2000:1000指向內(nèi)存單元開始連續(xù)的6個(gè)字節(jié)。用E命令修改后,再用D指令顯示內(nèi)存單元中的數(shù)據(jù)。

這里寫圖片描述

2. 逐個(gè)改寫內(nèi)存中的內(nèi)容,比如我要改寫從2000:1000指向內(nèi)存單元開始連續(xù)的6個(gè)字節(jié)。

?。?)輸入E 2000:1000 Enter鍵結(jié)束
?。?)光標(biāo)停在“.”后面,“.”前面是以前內(nèi)存單元中的數(shù)據(jù),后面是要修改的值,輸入值后點(diǎn)擊空格鍵,跳到下一個(gè)內(nèi)存單元進(jìn)行修改,如果不輸入直接點(diǎn)擊空格鍵則表示不對當(dāng)前內(nèi)存單元進(jìn)行修改(圖中我并沒有對2000:1001指向的內(nèi)存單元進(jìn)行修改)。
?。?)所有內(nèi)存單元的值均修改完畢后,點(diǎn)擊Enter鍵退出E命令。
 流程圖展示步驟:

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

最終結(jié)果:

這里寫圖片描述  

3.E命令向指定的內(nèi)存單元中寫入字符、字符串。D命令顯示內(nèi)存單元中的數(shù)據(jù),顯示的是其對應(yīng)的ASCII碼。

這里寫圖片描述

4.E命令向內(nèi)存中寫入機(jī)器碼,后面介紹U命令時(shí),再用其查看機(jī)器碼的含義。

機(jī)器碼      對應(yīng)的匯編指令
B80100      MOV AX,0001
B90200      MOV CX,0002
01C8       ADD AX,CX   

這里寫圖片描述

4. Debug-U命令

1. 將內(nèi)存中的機(jī)器指令翻譯成匯編指令。用上面的例子進(jìn)行說明:

這里寫圖片描述

5. Debug-T命令

1. 執(zhí)行一條機(jī)器指令。對上面給出的機(jī)器指令進(jìn)行執(zhí)行,結(jié)果如下:

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

6. Debug-A命令

1. 命令以匯編指令的格式在內(nèi)存中寫入一條機(jī)器指令。用D命令顯示,U命令將將內(nèi)存中的機(jī)器指令翻譯成匯編指令。

這里寫圖片描述

至此收官

另附:
1. 關(guān)于Windows 64 位系統(tǒng)下如何安裝配置 DosBox 及 debug.exe。請參考以下文章:

匯編語言DOSBox及debug.exe在Windows64下環(huán)境搭建

2. 王爽的《匯編語言》

3. Debug命令大全

4. 僅用于學(xué)習(xí)交流,如有侵權(quán)請告知,后會(huì)刪除。

以上就是匯編語言Debug命令詳解教程的詳細(xì)內(nèi)容,更多關(guān)于匯編語言Debug命令的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 匯編程序 查表求平方的實(shí)現(xiàn)

    匯編程序 查表求平方的實(shí)現(xiàn)

    這篇文章主要介紹了匯編程序 查表求平方的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 匯編語言入門教程阮一峰版

    匯編語言入門教程阮一峰版

    匯編語言是一種最低級、最古老、不具有移植性的編程語言,它能夠直接訪問計(jì)算機(jī)硬件,所以執(zhí)行效率極高,占用資源極少,一般用于嵌入式設(shè)備、驅(qū)動(dòng)程序、實(shí)時(shí)應(yīng)用、核心算法等
    2020-01-01
  • 淺析ARMv8匯編指令adrp和adr

    淺析ARMv8匯編指令adrp和adr

    這篇文章給大家介紹ARMv8匯編指令adrp和adr的相關(guān)知識(shí),暫時(shí)不介紹alpha生成的指令,因此先來主要分析一下,arm架構(gòu)之所以少生成匯編指令的原因——adrp指令,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 常用的匯編指令與技巧(收藏)

    常用的匯編指令與技巧(收藏)

    這篇文章主要介紹了常用的匯編指令與技巧,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 匯編語言乘指令 MUL、IMUL的具體使用

    匯編語言乘指令 MUL、IMUL的具體使用

    這篇文章主要介紹了匯編語言乘指令 MUL、IMUL的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • UEFI開發(fā)實(shí)戰(zhàn)用戶交互界面基礎(chǔ)說明

    UEFI開發(fā)實(shí)戰(zhàn)用戶交互界面基礎(chǔ)說明

    這篇文章主要為大家介紹了UEFI開發(fā)實(shí)戰(zhàn)用戶交互界面的基礎(chǔ)說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • C 表達(dá)式中的匯編指令

    C 表達(dá)式中的匯編指令

    這篇文章主要介紹了C 表達(dá)式中的匯編指令,需要的朋友可以參考下
    2020-01-01
  • 匯編語言:x86匯編指令大全及其注意事項(xiàng)

    匯編語言:x86匯編指令大全及其注意事項(xiàng)

    用最精煉的語言,記錄匯編語言中所有常用或不常用或極其重要的匯編指令及其注意事項(xiàng),以方便自己和讀者進(jìn)行查閱,如有錯(cuò)誤和不足請?jiān)谠u論區(qū)指出
    2021-10-10
  • 匯編語言?masm5與debug命令使用方法小結(jié)

    匯編語言?masm5與debug命令使用方法小結(jié)

    本文總結(jié)了匯編程序的基本框架及規(guī)范、masm5工具的基本使用方法、debug命令的基本使用方法
    2023-08-08
  • 匯編語言中mov和lea指令的區(qū)別詳解

    匯編語言中mov和lea指令的區(qū)別詳解

    指令(instruction)是一種語句,它在程序匯編編譯時(shí)變得可執(zhí)行。本文給大家總結(jié)一下匯編語言中mov和lea指令的區(qū)別詳解,感興趣的朋友跟隨小編一起看看吧
    2020-01-01

最新評論