注册 登录
编程论坛 汇编论坛

64位操作系统的寄存器,是多少位的?

informed 发布于 2010-05-20 13:12, 4932 次点击
寄存器的位数,是不是由硬件(也就是CPU)决定?还是需要在硬件的基础上,有相应位数的操作系统同时支持,才可以?如果是64位CPU,而操作系统是32位的,在debug调试工具下,用D命令查看寄存器位数是多少?如果是64位操作系统,操作系统64位,那么用D命令查看寄存器的位数是多少?苦于没有64位操作系统支持,所以没办法通过实验的方法研究,所以恳请诸位帮忙解答~!
7 回复
#2
zklhp2010-05-20 22:30
寄存器的位数,是不是由硬件(也就是CPU)决定?



但使用多少 有操作系统决定

还是需要在硬件的基础上,有相应位数的操作系统同时支持,才可以?

是这样

如果是64位CPU,而操作系统是32位的,在debug调试工具下,用D命令查看寄存器位数是多少?

debug 指的如果是dos下的那个 当然只能看16位 若 指的是除错程序 应该只能看32位

具体是这样 64位硬件上运行32位系统 系统会认为 这个cpu就是32位 向下兼容嘛 如果 你这个调试器基于操作系统 当然只能看32位 如果 这个调试器绕过操作系统 直接操作硬件 貌似有可能看64位 不过没意义的 因为操作系统都没用64位

如果是64位操作系统,操作系统64位,那么用D命令查看寄存器的位数是多少?

还是和上面一样 你这个D 是啥~~~~
#3
informed2010-05-21 22:18
回复 2楼 zklhp
听君一席话,如疑云顿逝,茅塞顿开~~~呵呵~~~谢谢啦~~~
至于D命令,我在提到的问题里没说清楚,不好意思哈~~~应该是dos环境下debug里的D命令咯,就是查看寄存器的那个命令~~~
#4
zklhp2010-05-22 00:09
以下是引用informed在2010-5-21 22:18:29的发言:

听君一席话,如疑云顿逝,茅塞顿开~~~呵呵~~~谢谢啦~~~
至于D命令,我在提到的问题里没说清楚,不好意思哈~~~应该是dos环境下debug里的D命令咯,就是查看寄存器的那个命令~~~

那就只能看16位 因为是dos里的~~
#5
ok100fen2010-05-22 22:03
跟着学习一个小知识
#6
yebaopingjxt2010-05-23 21:53
当然是64位的喽。
#7
lonmaor2010-05-23 21:55
debug32已经有了,debug64还会远吗?
#8
sxzjw2010-05-27 12:23
晕啊~我的X64 win7,不能使用debug啊?哪位高手使用了?
1