汇编语言--单步中断
生活随笔
收集整理的這篇文章主要介紹了
汇编语言--单步中断
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
CPU在執(zhí)行完一條指令之后,如果檢測(cè)到標(biāo)志寄存器的TF位為1,則產(chǎn)生單步中斷,引發(fā)中斷過(guò)程。單步中斷的中斷類型碼為1。
Debug是如何利用CPU所提供的單步中斷的功能進(jìn)行調(diào)試?如使用t命令查看寄存器狀態(tài)。
Debug提供了單步中斷的中斷處理程序,功能為顯示所有寄存器中的內(nèi)容后等待輸入命令。
在使用t命令執(zhí)行指令時(shí),Debug將TF設(shè)置為1,在CPU執(zhí)行完這條指令后就引發(fā)單步中斷,執(zhí)行單步中斷的中斷處理程序,所有寄存器中的內(nèi)容被顯示在屏幕上,并且等待輸入命令。
在進(jìn)入中斷處理程序之前,設(shè)置TF=0。從而避免CPU在執(zhí)行中斷處理程序的時(shí)候發(fā)生單步中斷。
總結(jié)
以上是生活随笔為你收集整理的汇编语言--单步中断的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 链表--只知道当前节点指针删除当前节点
- 下一篇: 腾讯面试--原来bitmap也可以用来排