8085微处理器中执行OR运算的指令


在8085指令集中,尤其是在其逻辑指令组中,我们有AND、OR、XOR、NOT类型的指令。8085没有直接执行NAND、NOR、XNOR运算的指令。现在让我们只讨论执行OR运算的指令。

要执行两个数字的OR运算,8085要求其中一个操作数必须保存在累加器中。另一个操作数可以位于以下任何位置:

分类示例
另一个操作数可以保存在指令中的8位立即数据中。
ORI 43H
ORI FFH
另一个8位操作数可以保存在内存位置中,其内存地址由HL寄存器对指向。
ORA M
另一个8位操作数可以保存在8位寄存器中
ORA B
ORA C

以下是8085指令集中可用于OR运算的指令列表:

助记符,操作数操作码(十六进制)字节数
ORA AB71
ORA BB01
ORA CB11
ORA DB21
ORA EB31
ORA HB41
ORA LB51
ORA MB61
ORA 数据F62

OR运算执行两个操作数的按位OR运算。如果X是累加器的一个位,Y是另一个操作数在相同位位置上的一个位,则OR运算根据下表执行。

OR运算真值表

XYX OR Y
000
011
101
111

OR指令将影响标志寄存器位,如下所示:

  • S、P和Z标志根据结果更新
  • Cy和Ac标志复位为0

更新于:2020年6月27日

浏览量:1K+

启动您的职业生涯

完成课程获得认证

开始学习
广告