使用Goto命令(快捷键Ctrl+G),打开Enter expression to follow对话框,在对话框中输入想要设置调试点的地址即可。
输入地址后,回车,光标将定位在输入的地址处。然后,执行Execute till cursor,可将调试流程执行到该地址处。是不是很方便呢~~
是这样,b8 34 12这样的字节内容计算机既可以解释成数据也可以解释成代码,就看哪个段寄存器中,如果是保护模式,就看它是放在哪个段中。举个例子,8086CPU汇编当CS:IP指向某个被命名为codesg的段,你想让CPU执行你指定的机器码,就在这个段定义这些数据就成了。例如如下代码assume cs:codesg,ds:data
data segment
db b8 34 12 你定义的数据,它被CPU理解为数据
data ends
codesg segment
begin:
db b8 34 12 这就是你要执行的机器码
mov ax,data
mov ds,ax
....... 之后你要写的指令,当然也可以定义你要执行的机器码
codesg ends
end begin
懂了吧,像诸如db b8 34 12这样的数据,CPU如何理解它全看它被哪个段寄存器指向
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)