32位机器的寄存器是多少位的。

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:04:27
我的是赛扬处理器应该是32位的,但是用debug看了下寄存器发现都是16位为什么?
希望动脑子后在回答

这要看你运行 多少位程序了~

默认情况下 80X86寄存器 DEBUG是16位

你如果运行 中文汉字, 当然 32位处理

楼主:电脑虽然比较傻,但是明显用16位字长有效处理的指令, 为什么偏要用32位呢? 多此一举,CPU不累么

赛扬处理器是32位的,意思是它能出来字运算

用r指令看的吧?这是在实模式下为了兼容16位x86寄存器,从8086到现在的CPU,你用debug查看寄存器都是16位的。IA-32这种结构都是向下兼容的,32位机也能跑16位程序。比如16位叫AX,32位就叫EAX,当你在访问AX时,实际访问的是EAX的低16位,除了AX,其他通用寄存器也是这样的。