64位操作系统的寄存器,是多少位的?
寄存器的位数,是不是由硬件(也就是CPU)决定?还是需要在硬件的基础上,有相应位数的操作系统同时支持,才可以?如果是64位CPU,而操作系统是32位的,在debug调试工具下,用D命令查看寄存器位数是多少?如果是64位操作系统,操作系统64位,那么用D命令查看寄存器的位数是多少?苦于没有64位操作系统支持,所以没办法通过实验的方法研究,所以恳请诸位帮忙解答~!
寄存器的位数,是不是由硬件(也就是CPU)决定?
是
但使用多少 有操作系统决定
还是需要在硬件的基础上,有相应位数的操作系统同时支持,才可以?
是这样
如果是64位CPU,而操作系统是32位的,在debug调试工具下,用D命令查看寄存器位数是多少?
debug 指的如果是dos下的那个 当然只能看16位 若 指的是除错程序 应该只能看32位
具体是这样 64位硬件上运行32位系统 系统会认为 这个cpu就是32位 向下兼容嘛 如果 你这个调试器基于操作系统 当然只能看32位 如果 这个调试器绕过操作系统 直接操作硬件 貌似有可能看64位 不过没意义的 因为操作系统都没用64位
如果是64位操作系统,操作系统64位,那么用D命令查看寄存器的位数是多少?
还是和上面一样 你这个D 是啥~~~~