临时寄存器也是8位寄存器,程序员根本无法访问。它被临时存储在8085微处理器内部,该微处理器是指令集的8位操作数。例如,当完成指令“ MVI M,34H”的提取时,指令寄存器IR寄存器将接收MVI M的操作码,而Temp寄存器将接收34H。
进行的算术和逻辑序列操作涉及两个操作数,其中一个是操作数,由累加器提供,另一个操作数由Temp寄存器提供。例如,在将指令加到B寄存器的过程中,所有内容都移到了Temp寄存器中,然后,算术逻辑单元最终执行了寄存器A和Temp寄存器的加法运算。与8085微处理器中的W和Z寄存器相似,它也是临时寄存器,也用于存储内部地址范围趋向于16位或2字节的信息。
优点: 在内部存储信息。
缺点: 用户而不是程序员没有访问权限
要定义临时寄存器,我们可以提到它是一个8位不可编程的电阻器,用于在算术和逻辑运算期间保存数据(临时电阻器用于保存中间结果)。结果存储在累加器中,并且根据操作结果设置或重置标志(触发器)。
让我们考虑一个例子。首先,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,如下表所示。