vc 反汇编中的寄存器

keepdoingit 2013-11-17 08:56:07
有一点不明白的地方,希望懂的同学帮忙指导一下。
在dos操作系统中,汇编代码所访问的寄存器是cpu中真实的寄存器,但是在windows中,由于是多任务同时进行,那么每个程序中访问的寄存器还是cpu那个真实的寄存器吗?还是访问的是windows为每个程序单独虚拟出来的一套寄存器?
...全文
193 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
YTerrenceLau 2013-11-21
  • 打赏
  • 举报
回复
怎么会累死呢,每秒钟如果不算中断,任务切换100次,每次保存寄存器就算100条指令,也就10k条指令。 1G的CPU,每秒钟可以运行1000000k条指令,你觉得它累么? 看linux或者其他操作系统的源码,任务切换部分。大多数都是汇编的。
keepdoingit 2013-11-19
  • 打赏
  • 举报
回复
引用 3 楼 YTerrenceLau 的回复:
当然是真实寄存器啦,不过。。。。 在任务切换的时候,任务上下位的寄存器会保存起来。
能提供一个验证的方法,或者一本书,文章之类的能仔细讲解这件事的吗
keepdoingit 2013-11-19
  • 打赏
  • 举报
回复
引用 3 楼 YTerrenceLau 的回复:
当然是真实寄存器啦,不过。。。。 在任务切换的时候,任务上下位的寄存器会保存起来。
我也这样想过,但是那岂不是把cpu累死了。
YTerrenceLau 2013-11-18
  • 打赏
  • 举报
回复
当然是真实寄存器啦,不过。。。。 在任务切换的时候,任务上下位的寄存器会保存起来。
keepdoingit 2013-11-17
  • 打赏
  • 举报
回复
引用 1 楼 junlinfushi 的回复:
这个还真不知道,你应该发到windows板块去问问
这个发在这里比windows版块合适。windows的人里懂汇编的不多。
junlinfushi 2013-11-17
  • 打赏
  • 举报
回复
这个还真不知道,你应该发到windows板块去问问

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧