コマンド 2107: 指定したメモリーI/Oポートの状態をバイトで取得

指定したメモリーI/Oポートの状態を取得します。

各ポートには8個のメモリービットがあります。

コマンド書式

bit 名称 説明
引数1 15

バイト

ポート番号

メモリーI/Oのバイトポートを指定
14
1
0

応答書式

bit 名称 説明
応答1 15 未使用 0がセットされる
8
7 戻り値

0から255までの整数が返される

戻り値: 8ビット

各ビットが、メモリーI/Oビット1個に対応

6
5
4
3
2
1
0

解説

一度にメモリーI/Oビット8個の値をチェックできます。

一度に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