6K+ 阅读量
在 8085 指令集中,XTHL 是一个助记符,代表“eXchange Top of stack with HL”。此指令将堆栈顶部的两个位置的内容与寄存器对 HL 的内容交换。这里不是 SP 与 HL 之间的交换。它在内存中只占用 1 个字节。助记符、操作数、操作码(十六进制)、字节 XTHL E3 1 执行此指令 XTHL 的结果如下所示,其中包含一个示例指令以及跟踪表。假设 HL 和 SP 的内容分别为 BBAAH 和 4050H。并且... 阅读更多
4K+ 阅读量
在 8085 指令集中,SPHL 是一条指令,借助它,堆栈指针将被初始化为寄存器对 HL 的内容。这是一种间接初始化堆栈指针的方法。但它也不是一条非常常用和经常使用的指令。与用于初始化 SP 的另一条指令 LXI SP 指令相比,它在内存中只占用 1 个字节,后者长 3 个字节。由于这种优势,当 SP 需要多次在程序中初始化为特定值时,SPHL 很有用。... 阅读更多
3K+ 阅读量
在 8085 指令集中,LXI SP, d16 指令是 LXI rp, d16 的一个特例。使用此指令,我们可以将 16 位立即数据/地址加载到堆栈指针 (SP) 上。它在内存中占用 3 个字节。助记符、操作数、操作码(十六进制)、字节 LXI SP 31 3 以 LXI SP, 4050H 为例,说明此类别的示例指令。以下跟踪表显示了执行此指令的结果 - 之前 之后 (SP) 任何值 4050H 地址十六进制 ... 阅读更多
11K+ 阅读量
在 8085 指令集中,PUSH rp 指令通过将其压入堆栈顶部以上两个位置来存储寄存器对 rp 的内容。rp 代表以下寄存器对之一。rp = BC、DE、HL 或 PSW 由于 rp 可以具有四个值中的任何一个,因此此类指令有四个操作码。它在内存中只占用 1 个字节。助记符、操作数、操作码(十六进制)、字节 PUSH B C5 1 PUSH D D5 1 PUSH H E5 1 PUSH PSW F5 1 ... 阅读更多
7K+ 阅读量
在 8085 指令集中,使用助记符 POP,我们可以通过 rp(即寄存器对,例如 BC、DE、HL 或 AF)从堆栈顶部弹出 2 个字节。这里 AF 是由标志和累加器寄存器组成的寄存器对,也称为 PSW(处理器状态字)。在 PSW 中,累加器是 MS 字节,标志寄存器是 LS 字节。助记符、操作数、操作码(十六进制)、字节 POP B C1 1 POP D D1 1 POP H E1 1 POP PSW F1 1 在上述... 阅读更多
在 8085 指令集中,RAR 代表“Rotate Accumulator Right involving Cy flag in rotation”。它将累加器内容向右旋转 1 位。从下图中,我们了解了操作细节。从图中我们可以看到,在右旋转期间,最低有效位将输出并复制到 Cy 标志位,而之前的 Cy 标志位将移动到累加器的最高有效位位置。它是一个 1 字节指令。并且它是累加器和 Cy 内容的 9 位旋转。只有 Cy 标志... 阅读更多
在 8085 指令集中,RRC 代表“Rotate Right Accumulator”。借助此指令,我们可以将累加器的当前内容向右旋转 1 位。下图将描述旋转操作。在此右旋转中,最低有效位将从累加器中输出并复制到标志寄存器中的 Cy 位,并且还将复制到累加器的最高有效位位置。请注意,Cy 标志不参与旋转,它只是累加器内容的 8 位旋转。... 阅读更多
5K+ 阅读量
在 8085 指令集中,还有一个助记符 RAL,它代表 Rotate Accumulator Left,并且还涉及 Cy 标志在旋转中。它将累加器内容向左旋转 1 位。下图描绘了指令的执行逻辑。从图中我们可以看到,由于左旋转,从最高有效位输出的位将复制到 Cy 标志位。而之前的 Cy 位将移动到累加器的最低有效位位置。因此,它是累加器和 Cy 的 9 位旋转... 阅读更多
9K+ 阅读量
在 8085 指令集中,有一个助记符 RLC 代表“Rotate Left Accumulator”。它将累加器内容向左旋转 1 位。下图明确显示了操作。在此图中,它已描绘出累加器的最高有效位将输出,左旋转将在最低有效位位置创建一个空位,并且此输出位将复制到空位以及标志寄存器中的 Cy 位。因此,Cy 标志获得已移动位的副本... 阅读更多
在 8085 指令集中,CPI 是一个助记符,代表“ComPare Immediate with Accumulator”,这里 d8 代表任何 8 位数据或 1 字节数据。此指令用于将累加器与 8 位立即数据进行比较。比较的结果将存储在程序员无法访问的内部寄存器中。由于此内部寄存器不是 GPR(通用寄存器),因此无法通过任何助记符访问。实际上,此 8 位数据将从累加器的当前内容中减去,并且生成的此结果将存储在内部寄存器中。所有标志都根据... 阅读更多