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执行的时序图如下。

ANI

总结 - 因此,此指令ANA E需要2个字节、2个机器周期(操作码提取、内存读取)和7个T状态才能执行,如时序图所示。

更新于:2019年7月30日

6K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告