1.除錯暫存器
80386為除錯提供了硬體支撐。在80386晶元內有8個32位的除錯暫存器dr0~dr7,如圖2.6所示。
這些暫存器可以使系統程式設計人員定義4個斷點,用它們可以規定指令執行和資料讀寫的任何組合。dr0~dr3是線性斷點位址暫存器,其中儲存著4個斷點位址。dr5、dr6是兩個備用的除錯暫存器,目前尚未定義。dr6是斷點狀態暫存器,其低序位是指示符位,當允許故障除錯並檢查出故障而進入異常除錯處理程式(debug())時,由硬體把指示符位置1,除錯異常處理程式在退出之前必須把這幾位清0。dr7是斷點控制暫存器,它的高序半個字又被分為4個字段,用來規定斷點欄位的長度是1個位元組、2個位元組、4個位元組及規定將引起斷點的訪問型別。低序半個字的位欄位用於「允許」斷點和「允許」所選擇的除錯條件。
線性斷點位址0 dr0
線性斷點位址1 dr1
線性斷點位址2 dr2
線性斷點位址3 dr3
intel保留 dr5
intel保留 dr6
斷點狀態 dr7
斷點控制 dr8
2. 測試暫存器
80386有兩個32位的測試暫存器tr6和tr7。這兩個暫存器用於在轉換旁視緩衝器(translation lookaside buffer)中測試隨機儲存器(ram)和相聯儲存器(cam)。tr6是測試命令暫存器,其內存放測試控制命令。tr7是資料暫存器,其內儲存轉換旁路緩衝器測試的資料。
暫存器(通用暫存器)
因為學習使用的是王爽的 組合語言 第3版 因此也只能提到8086cpo的暫存器。對於其他而言,原理都是相通的。對於8086暫存器,有14個暫存器,主要是 ax bx cx dx si di sp bp ip cs ss ds es psw。一 通用暫存器 8086的通用暫存器有ax bx cx dx...
暫存器,標誌暫存器
涉及硬體傳輸資料的,往往包含以下內容 1.資料傳輸引腳 資料放 2.控制引腳 怎麼控制 3.狀態引腳 結果如何 暫存器相當於cpu內部的儲存單元,可能是連續排列,相當於 c語言中的陣列。一 8個通用暫存器 16 bit accumulate axah alr0 count cxch clr1 dat...
CS 暫存器 和 IP 暫存器
下面將要介紹的是一組非常非常重要的暫存器,即 cs ip cs ip 兩個暫存器指示了 cpu 當前將要讀取的指令的位址,其中cs 為 段暫存器,而ip 為指令指標暫存器。什麼叫做指示了 cpu 當前將要讀取的指令呢?在 8086 cpu 中,為什麼 cpu 會自動的執行指令呢?這些指令肯定是存放在...