微机原理的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:29:25
书上讲到地址指针寄存器时,有这段话:为了给出被寻址单元的地址,在指令中必须设置要访问的操作数所在存储单元的地址代码,但考虑到一条指令的长度有限,一般在指令中不直接给出操作数所在存储单元的地址,而是将此地址存放到某些专用的寄存器中,然后给这些寄存器编码。这样在指令中只给出这些寄存器的编码就可以了。通常寄存器的编码为2~3位,因此,采用这种方法大大缩短了指令的长度。

本句的“通常寄存器的编码为2~3位”中的寄存器的编码指的是什么?寄存器的编码怎么表示,请举个例子?“2~3位”指的是2~3位的二进制代码还是2~3位的十六进制代码?

书上的话可以这样理解:
为了让你找到一个人,我要告诉你他的的地址。
但考虑到电报收费是按字收取的,通常不直接告诉你他的地址,而是把他的地址写在一个本子上,每页写一个。我只要在电报里写两个数字。你就能找到我要找的人了。
因为这个本子只有十几页。
这样的话,我就能省好多钱。
本子买的时候已经印好页码,谁也改不了。写在上面的写可以改。

被寻址单元的地址 对应 要找的人的地址。
指令的长度 对应 电报文字数
寄存器编码 对应 本子页码
寄存器内容 对应 本子上写的字