8085中的SIM和RIM指令


在8085指令集中,**SIM**(设置中断掩码)和**RIM**(读取中断掩码)指令可以执行掩盖和取消掩盖RST7.5、RST6.5和RST5.5中断引脚,还可以读取其状态。

在8085指令集中,**SIM**代表“设置中断掩码”。它是一个1字节指令,也是一个多用途指令。**SIM**指令的主要用途是:

  • 掩盖/取消掩盖RST7.5、RST6.5和RST5.5

  • 将RST7.5触发器复位为0

  • 执行数据串行输出


助记符,操作数
操作码(十六进制)
字节数
SIM
30
1

当执行SIM指令时,累加器的内容决定了要采取的操作。因此,在执行SIM指令之前,必须使用所需的值初始化累加器。下面显示了执行SIM时累加器各个位的含义和作用:


请注意,除了位5(无关位)之外,累加器的其他位决定了执行SIM指令的效果。中断掩盖:仅使用累加器的低4位来掩盖或取消掩盖中断。

在8085指令集中,**RIM**代表“读取中断掩码”。它是一个1字节多用途指令。它用于以下目的。

  • 检查RST7.5、RST6.5和RST5.5是否被掩盖;

  • 检查中断是否已启用;

  • 检查RST7.5、RST6.5或RST5.5中断是否挂起;

  • 执行数据串行输入。


助记符,操作数
操作码(十六进制)
字节数
RIM
20
1

为了获取有关中断系统的状态信息,RIM指令提供了有关中断系统的信息,并且此指令可用于数据串行输入。通过此RIM指令,8085可以知道哪个中断被掩盖或取消掩盖等。执行RIM指令后累加器的内容提供了此信息。

因此,必须查看执行RIM指令后累加器的内容。执行RIM后累加器各个位的含义如下所示:


中断掩盖状态:累加器的低3位用于提供中断的掩盖状态。请注意,它们不用于掩盖或取消掩盖。掩盖或取消掩盖必须使用SIM指令完成。

更新于: 2020年6月27日

14K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.