如何使用中断点指令
1 序言 Soft-ICE
具有以往只有硬体除错器才具有的中断点能力。因为 80386 晶片的 威力和弹性,使我们不需要额外的硬体设备就能有更强大的中断点能力。
Soft-ICE 的所有中断点都是 "sticky" 。这个意思是这些中断点在启动後不会 自动消失。你必需以 BC 或 BD 指令来消除或关闭它。Soft-ICE 一次可以处理 16 个中断点。同种形态的中断点最多可以有 10 个。但记忆址的中断点 ( BPM ) 因 80386 处理器之暂存器的缘故,最多只能设 4 个。
中断点可以设个计数参数。计数参数是中断点真正触发作用前被忽略的次数。
2 设置中断点
指令:
BPM BPMB BPMW BPMD --- 在记忆址被存取或执行时引发中断
BPR --- 对记忆体范围设置中断点
BPIO --- 对 I/O 埠存取时触发中断
BPINT --- 呼叫插断时触发中断
BPX --- 设置 / 清除 执行中断点
CSIP --- CS:IP 范围的检定判断
BPAND --- 等待复合中断点的发生
BPM BPMB BPMW BPMD --- 在记忆址被存取或执行时引发中断
3 处理中断点
Soft-ICE 提供许多指令来处理中断点。处理类的指令可以用来列出、修改、删 除、启动和中止中断点。中断点是以由 0h 到 Fh 的中断点号码来识别的。处理中 断点的指令有:
BD --- 中止中断点
BE --- 启动中断点
BL --- 列出中断点
BPT --- 把中断点当样板
BC --- 清除中断点
使用其它指令
指令:
U --- 反组译或显示原程式码
R --- 显示或更改暂存器
MAP --- 显示系统记忆体分布图
D --- 用最後一次指定的形式显示记忆体
DB --- 以位元组的形式显示记忆体
DW --- 以字组的形式显示记忆体
DD --- 以双字组的形式显示记忆体
INT? --- 显示最後一次呼叫的插断号码
? 或 H --- 显示辅助讯息
VER --- 显示 Soft-ICE 的版本号码
U --- 反组译或显示原程式码
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-53197-4.html
还是三千亿
你真心很棒