当前位置: 首页 > 编程笔记 >

8085微处理器中的临时(临时)寄存器

夏新翰
2023-03-14
本文向大家介绍8085微处理器中的临时(临时)寄存器,包括了8085微处理器中的临时(临时)寄存器的使用技巧和注意事项,需要的朋友参考一下

临时寄存器也是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,如下表所示。

 类似资料:
  • 本文向大家介绍8085微处理器中的W和Z寄存器,包括了8085微处理器中的W和Z寄存器的使用技巧和注意事项,需要的朋友参考一下 为了定义临时寄存器,我们可以提到它是一个8位不可编程的电阻器,用于在算术和逻辑运算期间保存数据(临时电阻器用于保存中间结果)。结果存储在累加器中,并且根据操作结果设置或重置标志(触发器)。 W和Z是8085微处理器的两个8位临时寄存器,用户无法访问。它们专用于微处理器的内

  • 本文向大家介绍8085微处理器中的内部地址锁存器,包括了8085微处理器中的内部地址锁存器的使用技巧和注意事项,需要的朋友参考一下 8085中的寄存器选择单元选择任何一对寄存器(BC,DE,HL,SP,PC或WZ)发送给指定的锁存器单元以进行寻址。例如,PC的内容为C200H。如果选择单元是选择PC的寄存器,然后从PC内部将C200H发送到地址锁存器,此后锁存器将保持指定值,并在缓冲后直接发送到地

  • 本文向大家介绍8085微处理器中的BCD编号,包括了8085微处理器中的BCD编号的使用技巧和注意事项,需要的朋友参考一下 很多时候,我们需要在计算机中表示十进制数字,并对这些数字进行算术运算。例如,可能会要求我们对学生在五个不同科目中获得的分数进行总计,显然,分数以十进制表示。 为此,广泛使用了BCD代码。在BCD表示法中,4位用于对一个数字进行编码,因此,两位的信息存储在一个字节中。例如,十进

  • 本文向大家介绍8085微处理器中的提示模式,包括了8085微处理器中的提示模式的使用技巧和注意事项,需要的朋友参考一下 之前我们已经看到,链接器以三种模式调用,即命令行模式,提示模式和数据文件模式。在提示模式下,只需键入“ LINK85 <cr>”即可运行链接器。响应提示,链接器向用户请求文件名。在给定的示例中,使用'MULT.OBJ <cr>'进行响应实际上就是MULT <cr>足够了。 链接器

  • 本文向大家介绍8085微处理器中的命令模式,包括了8085微处理器中的命令模式的使用技巧和注意事项,需要的朋友参考一下 前面我们已经看到,链接器以三种模式调用,即命令行模式,提示模式和数据文件模式。为了使链接器在此模式下运行,我们键入“ LINK85 -C MULT.OBJ <cr>”以及地址更改。在上面的命令中,仅使用“ MULT”就足够了,而不是使用命令“ MULT.OBJ”。我们可以通过以下

  • 例子 $ gcc -save-temps a/foo.c $ ls foo.* foo.c foo.i foo.o foo.s $ gcc -save-temps=obj a/foo.c -o a/foo $ ls a foo foo.c foo.i foo.o foo.s 技巧 如上所示,使用选项-save-temps可以保存gcc运行过程中生成的临时文件。这些中间文件的名字是