預備知識: Debug的使用
命令的快捷使用方式
d ds : 0 ;查看ds:0開始的內存區間中的內容
d cs : 0 ;查看當前代碼段中的指令代碼
d ss : 0 ;查看當前棧中的內容
;以上方式同樣可以用 E, A, U 命令實現.
中斷機制
1.暫不分析.
2. 了解: Debug的 T 命令再執行修改寄存器 SS 的指令時, 緊接著的下一條指令 會被自動執行 .
實驗任務
任務一
1.寫入指令
2.設置 CS:IP 地址
3.r 命令寄存器狀態, 并使用 t 命令執行
4.查看地址單元 ds : 0 8區間的數據
5.操作ax, bx寄存器部分結果
6.查看棧空間的內存數據
7.操作棧空間部分結果1. 內存部分截圖丟失.
8.操作棧空間部分結果2.
任務二
1.分析后發現當前程序執行了前三條指令.(Debug的 T 命令再執行修改寄存器 SS 的指令時, 緊接著的下一條指令 會被自動執行 .)
2.為什么命名沒有操作棧, 棧空間的內存發生了變化?
查閱資料發現: t 命令實際是引發了 單步中斷 ,執行中斷例程時,CPU會將一些中斷例程使用的的寄存器變量自動壓棧到棧中。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5357瀏覽量
120632 -
DEBUG命令
+關注
關注
0文章
4瀏覽量
5225
發布評論請先 登錄
相關推薦
單片機編程之匯編語言基礎-PIC單片機匯編指令
PIC單片機匯編語言編程教程,其中PIC單片機的兩條偽指令為:EQU(標號賦值偽指令)ORG(地址定義偽指令),還有其他的PIC單片機
發表于 07-26 11:32
?3089次閱讀
ARM匯編偽指令
其他常用的偽指令 還有一些其他的偽指令,在匯編程序中經常會被使用,包括以下幾條: AREA ALIGN CODE16 、CODE32 ENTRY END EQU EXPORT (或GLOBAL ) IMPORT EXTERN G
發表于 06-07 17:08
?78次下載
16位和32位微處理器指令系統與匯編語言編程
16位和32位微處理器指令系統與匯編語言編程,
本章學習要點
8086CPu指令系統的尋址方式
8086CPU指令及其應用
發表于 12-31 10:41
?0次下載
ARM匯編指令:異常產生指令和偽代碼
。 2、【BKPT指令】 BKPT 16 位的立即數 BKPT指令產生軟件斷點中斷,可用于程序的調試。 偽代碼 1.【AREA】 一個匯編程序至少要包含一個段,當程序太長時,也可以將程序分為多個代碼段和數
評論