8085微处理器中的ANI d8指令
在8085指令集中,ANI是助记符,代表“与累加器立即数相与”,而“d8”代表任何8位或1字节数据。此指令用于将8位立即数数据与累加器的内容进行与运算。此与运算的结果将存储回累加器本身,覆盖其先前的内容。由于这是一个算术运算,所以S、P和Z标志会根据结果而变化。Cy复位为0,AC设置为1。它在内存中占用2个字节。
助记符,操作数 | 操作码(十六进制) | 字节数 |
---|---|---|
ANI 数据 | E6 | 2 |
让我们考虑ANI CDH作为此类型指令的示例。这是一个2字节指令。我们假设累加器的初始内容为ABH。因此,在ANI操作之后,结果将存储回累加器本身。该指令执行的结果已在下面的跟踪表中显示:
之前 | 之后 | |
---|---|---|
(A) |
ABH | 89H |
(F) |
任何值 | Cy=0,AC=1,S=1,P=0,Z=0 |
内部计算如下:
(A) ABH ---> 1010 1011 (d8) CDH ---> 1100 1101 --------- ANI CDH ---> 1000 1001 (89H)
地址 | 十六进制代码 | 助记符 | 注释 |
---|---|---|---|
2002 | E6 | ANI CD | A = A and CDH |
2003 | CD | 操作数 CDH |
针对此指令ANI CDH执行的时序图如下。
总结 - 因此,此指令ANA E需要2个字节、2个机器周期(操作码提取、内存读取)和7个T状态才能执行,如时序图所示。
广告