命令 2107:以字节获取指定存储器I/O端口的状态
获取指定存储器I/O端口的状态。
各端口有8个存储器位。
命令格式
| bit | 名称 | 说明 | |
|---|---|---|---|
| 参数1 | 15 | 字节 端口编号 | 指定存储器I/O的字节端口 |
| 14 | |||
| | | |||
| 1 | |||
| 0 |
响应格式
| bit | 名称 | 说明 | |
|---|---|---|---|
| 响应1 | 15 | 未使用 | 设置0 |
| | | |||
| 8 | |||
| 7 | 返回值 | 返回0 — 255的整数 返回值:8位 各位对应1个存储器I/O位 | |
| 6 | |||
| 5 | |||
| 4 | |||
| 3 | |||
| 2 | |||
| 1 | |||
| 0 |
说明
可一次性检查8个存储器I/O位数值。
由于1次可获取8位的值,因此,返回值的范围为0 — 255。有关各返回值与各存储器I/O位状态的对应关系,请参阅下表。
存储器I/O位表(使用端口0时)
| 返回值 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| 1 | off | off | off | off | off | off | off | on |
| 5 | off | off | off | off | off | on | on | on |
| 15 | off | off | off | off | on | on | on | on |
| 255 | on | on | on | on | on | on | on | on |
存储器I/O位表(使用端口31时)
| 返回值 | 255 | 254 | 253 | 252 | 251 | 250 | 249 | 248 |
|---|---|---|---|---|---|---|---|---|
| 3 | off | off | off | off | off | off | on | on |
| 7 | off | off | off | off | off | on | on | on |
| 32 | off | off | on | off | off | off | off | off |
| 255 | on | on | on | on | on | on | on | on |
使用示例
获取端口0的状态
端口0的状态为32
| 命令 | 响应 |
| 083BH 0000H | 083BH 0010H |