首页
社区
课程
招聘
哪些寄存器是只要用户不改变就不会改变?
发表于: 2006-3-22 00:19 4551

哪些寄存器是只要用户不改变就不会改变?

2006-3-22 00:19
4551
有些寄存器可能会因为用户调用了一些函数,而被改变了~~~

有没有一些专门给用户提供的寄存器?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
esi/edi/ebx这三个寄存器可以保证不会被WinAPI函数修改。
2006-3-22 00:58
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
这三个是什么用途的寄存器?

运算的?

分别是什么运算?????

在什么情况下会被改变?
2006-3-22 01:32
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
这3个寄存器没有什么特别的, 但是任何公开的API都会自动保存他们的值. 这是微软编译器的约定
Windows内部使用这3个寄存器作为指针, 所以我们写一些回调函数(如WndProc, TimerProc)的时候也要注意保存他们的值
2006-3-22 09:23
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
最初由 小虾 发布
esi/edi/ebx这三个寄存器可以保证不会被WinAPI函数修改。

还有ebp也不会改.
2006-3-22 13:07
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
ebp好像会出问题~~~
2006-4-7 23:34
0
游客
登录 | 注册 方可回帖
返回
//