首页
社区
课程
招聘
[旧帖] 汇编指令in的问题 0.00雪花
发表于: 2010-3-18 10:21 4532

[旧帖] 汇编指令in的问题 0.00雪花

2010-3-18 10:21
4532
今天突然遇到了这个指令,很想弄明白是怎么回事, 在VMware的XP用户态执行
xor ebx,ebx ;ebx = 0
mov dx,1234 ;dx 为16位端口号
in eax,dx   ;执行完这句后ebx的值变了,

我的问题就在这里,为什么 in eax,dx   会改变ebx的值。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 444
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
同感费解,顶一下,大家看看。

楼主 EBX改变后的值说下好吗。  EAX原值多少,执行后值多少。
把该指令改变的所有东西都列出来下吧。
2010-3-18 17:11
0
雪    币: 95
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
建议楼主把前后的代码和主要寄存器的值都贴一下 我刚刚查微软的指令手册 这个指令确实不会修改ebx的值
2010-3-18 20:53
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
关注,一起学习下
2010-3-18 22:23
0
游客
登录 | 注册 方可回帖
返回
//