預(yù)備知識(shí): Debug的使用
命令的快捷使用方式
d ds : 0 ;查看ds:0開(kāi)始的內(nèi)存區(qū)間中的內(nèi)容
d cs : 0 ;查看當(dāng)前代碼段中的指令代碼
d ss : 0 ;查看當(dāng)前棧中的內(nèi)容
;以上方式同樣可以用 E, A, U 命令實(shí)現(xiàn).
中斷機(jī)制
1.暫不分析.
2. 了解: Debug的 T 命令再執(zhí)行修改寄存器 SS 的指令時(shí), 緊接著的下一條指令 會(huì)被自動(dòng)執(zhí)行 .
實(shí)驗(yàn)任務(wù)
任務(wù)一
1.寫(xiě)入指令
2.設(shè)置 CS:IP 地址
3.r 命令寄存器狀態(tài), 并使用 t 命令執(zhí)行
4.查看地址單元 ds : 0 8區(qū)間的數(shù)據(jù)
5.操作ax, bx寄存器部分結(jié)果
6.查看??臻g的內(nèi)存數(shù)據(jù)
7.操作??臻g部分結(jié)果1. 內(nèi)存部分截圖丟失.
8.操作棧空間部分結(jié)果2.
任務(wù)二
1.分析后發(fā)現(xiàn)當(dāng)前程序執(zhí)行了前三條指令.(Debug的 T 命令再執(zhí)行修改寄存器 SS 的指令時(shí), 緊接著的下一條指令 會(huì)被自動(dòng)執(zhí)行 .)
2.為什么命名沒(méi)有操作棧, ??臻g的內(nèi)存發(fā)生了變化?
查閱資料發(fā)現(xiàn): t 命令實(shí)際是引發(fā)了 單步中斷 ,執(zhí)行中斷例程時(shí),CPU會(huì)將一些中斷例程使用的的寄存器變量自動(dòng)壓棧到棧中。
-
寄存器
+關(guān)注
關(guān)注
31文章
5369瀏覽量
121267 -
DEBUG命令
+關(guān)注
關(guān)注
0文章
4瀏覽量
5227
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
基本邏輯指令的編程實(shí)驗(yàn)
![基本邏輯<b class='flag-5'>指令</b>的<b class='flag-5'>編程</b>實(shí)驗(yàn)](https://file1.elecfans.com//web2/M00/A4/49/wKgZomUMM4CACRceAADssbMLRGo157.jpg)
單片機(jī)編程之匯編語(yǔ)言基礎(chǔ)-PIC單片機(jī)匯編指令
請(qǐng)問(wèn)匯編指令對(duì)應(yīng)的機(jī)器周期是多少?
匯編指令和DSP機(jī)器指令的關(guān)系是什么?
ARM匯編指令集與偽指令說(shuō)明
ARM匯編偽指令
![ARM<b class='flag-5'>匯編</b>偽<b class='flag-5'>指令</b>](https://file.elecfans.com/web2/M00/48/F8/pYYBAGKhtDCAK4hoAAALfVBOW84662.jpg)
16位和32位微處理器指令系統(tǒng)與匯編語(yǔ)言編程
匯編語(yǔ)言中常用的偽指令
![<b class='flag-5'>匯編</b>語(yǔ)言中常用的偽<b class='flag-5'>指令</b>](https://file.elecfans.com/web1/M00/AD/34/pIYBAF3IwMWAFLhqAAEXbFSl8cU295.jpg)
評(píng)論