zy8818 发表于 2018-3-24 20:01:48

8086如何得到当前cs:ip 中ip的值

8086如何得到当前cs:ip 中ip的值

请教各路大神

Zmynx_2017 发表于 2018-3-24 20:46:57

你想看IP的值,你可以 -t 单步调试,运行每一步IP的值你可以看到

但是,因为IP的值用户不能修改,都是机器自动改变IP值的,所以

一般不需要关注。

zy8818 发表于 2018-3-24 22:51:49

我的意思是用汇编代码来获取ip的值,然后修改IP值来进行跳转
用c语言的意思就是ip+=常量或者变量

Zmynx_2017 发表于 2018-3-24 23:14:48

zy8818 发表于 2018-3-24 22:51
我的意思是用汇编代码来获取ip的值,然后修改IP值来进行跳转
用c语言的意思就是ip+=常量或者变量

哥们,你看到我写的了吗?IP值你是不能修改的,无法修改的。

用户程序是不能对IP进行修改的,只能有BIU自动修改。明白了吗?

你要是想实现循环跳转不有很多方式吗?

什么loop,jmp都可以实现循环跳转的

人造人 发表于 2018-3-25 14:58:14

zy8818 发表于 2018-3-24 22:51
我的意思是用汇编代码来获取ip的值,然后修改IP值来进行跳转
用c语言的意思就是ip+=常量或者变量

C语言中并没有 “ip+=常量或者变量”
即使是C语言也不能直接修改ip,需要用转移指令间接修改

lz575757 发表于 2018-4-8 18:21:43

用R查看IP里面的值,修改IP用jmp指令

材鸟 发表于 2018-4-10 15:02:42

call指令会将IP 压入堆栈,从堆栈中取出来总会吧?

cnkizy 发表于 2018-4-10 17:29:07

push ip
pop ax{:10_256:}
页: [1]
查看完整版本: 8086如何得到当前cs:ip 中ip的值