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指令完成。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP