全站数据
8 4 2 0 5 8 1

CPU中哪个寄存器总是用于存储地址

今跃寄宿考研 | 简单学习,快乐成才!         
问题更新日期:2024-10-13 01:37:33

问题描述

CPU中哪个寄存器总是用于存储地址求高手给解答
精选答案
最佳答案

我说8086的吧,32位比较复杂。

我认为理论上来说应该只有cs和ip,也就是与执行指令相关的这两个寄存器,总是存储的下一条指令的地址。

ss和sp应该不能说总是用于储存地址,我想到了一种特殊情况。

ss,sp是与堆栈相关的寄存器,cpu会认为ss:sp指向的是栈顶,但是比如你写了一个子程序,在开始先将这两个寄存器的值存储起来,然后再将其用作一般的寄存器,只要你在程序中没有出栈入栈操作,在最后恢复ss,sp的值,整个程序还是没问题的,虽然一般没人这么蛋疼,但是我觉得这可以表明ss,sp不一定总是存储地址。

只有cs和ip总是储存地址