8085微处理器中的指令寄存器(IR)
IR(指令寄存器)是一个专用寄存器,用于接收指令的8位操作码部分。程序员无法访问它。这意味着没有任何指令可让程序员使用他选择的值加载它。例如,8085指令集中不存在“ MOV IR,D”或“ MVI IR,45H”之类的指令。因此,在8085的程序员视图中未显示IR寄存器。
让我们考虑一个例子。首先,PC加载值8000H。通过键入“ Go”键,然后键入“ 8000”,最后键入“ Exec”键来完成此操作。然后8085执行以下操作。它发送8000H地址,这是PC的内容。它从位置8000H接收LXI H的操作码21H。它在称为指令寄存器(简称IR)的8位寄存器中接收,如下图所示。
地址 | 十六进制代码 | 标签 | 助记符 | T状态 | 评论 |
---|---|---|---|---|---|
8000 | 21(红外线)50(Z)80(宽) | 开始: | LXI H,8050H | 10 | 将HL对设置为源存储器的指针。 |
8003 | 11(红外线)70(Z)80(宽) | LXI D,8070H | 10 | 将DE对设置为目标存储器的指针 | |
8006 | 76(红外线) | HLT | 5 | 停止 |
因此,在上面的示例中,首先IR将被21H加载,即地址8000H的LXI H指令。然后是11H,即地址8003H处的LXI D,最后是76H,即地址8006H处的HLT指令。IR具有自动递增功能,该功能在线性执行内存指令方面非常有用。另一方面,当指令LXI得到 执行后,临时寄存器W和Z分别保存16位地址8050H和8070H(如表所示)。
以上是 8085微处理器中的指令寄存器(IR) 的全部内容, 来源链接: utcz.com/z/358242.html