Debug 是DOS,Windows 都提供的實模式(8086方式)程序的調(diào)試工具,使用他可以查看CPU各種寄存器中的內(nèi)容,內(nèi)存的情況和在機器碼級跟蹤程序的運行。 主要的Debug功能 R命令:查看、改變CPU寄存器的內(nèi)容 D命令:查看內(nèi)存中的內(nèi)容 E命令:改寫內(nèi)存中的內(nèi)容 U命令:將內(nèi)存中的機器指令翻譯為匯編指令; T命令:執(zhí)行一條機器指令 A命令: 以匯編指令的格式在內(nèi)存中寫入一條機器指令 進入Debug: 在DOS提示符下輸入命令:debug 用R命令查看,改變CPU寄存器的內(nèi)容: 顯示內(nèi)容:
修改某個寄存器內(nèi)容: r 寄存器名-改變指定寄存器內(nèi)容
用D命令查看內(nèi)存中的內(nèi)容: 顯示內(nèi)容: 列出預設地址內(nèi)存處128個字節(jié)的內(nèi)容(默認顯示8行,每行16個字節(jié))
列出指定內(nèi)存處的內(nèi)容:
【d 段地址:偏移地址 結尾偏移地址】 來顯示選定段的數(shù)據(jù) 偏移f 則顯示16個數(shù)據(jù)
偏移2f 則顯示48個數(shù)據(jù)
用E命令改變內(nèi)存中的內(nèi)容: 一種方式是【e 段地址:偏移地址 將要修改的數(shù)據(jù)】直接將修改該內(nèi)存內(nèi)容
另一種方式是組個詢問式修改【e 段地址:偏移地址】回車 空格表示接受并繼續(xù)修改 回車表示結束修改
用U命令將內(nèi)存中的機器指令翻譯成匯編指令 如機器碼: B8 23 011 BB 03 00 89 D8 01 D8 通過E命令寫入內(nèi)存中后再通過U命令翻譯成匯編指令: MOV ax,0123H MOV bx,0003H MOV ax,bx ADD ax,bx
用A命令以匯編指令的格式在內(nèi)存中寫入機器指令 輸入【A】或【A 段地址:偏移地址 】,根據(jù)提示輸入?yún)R編的指令,以空行結束(默認地址是CS為段地址,ip為偏移地址) 如指令: MOV ax,0123H MOV bx,0003H MOV ax,bx ADD ax,bx 對應的機器指令為: 如機器碼: B8 23 011 BB 03 00 89 D8 01 D8
*用T命令執(zhí)行機器指令 執(zhí)行CS:IP處的命令
新聞熱點
疑難解答