MemOut
用於同時設定8個記憶體I/O位元。
格式
MemOut 連接埠編號, 輸出資料
參數
- 連接埠編號
- 指定記憶體I/O的位元組連接埠編號。如下所述,連接埠編號與位元對應。
連接埠編號 輸出資料 0 0-7 1 8-15 ... ... - 輸出資料
- 以0~255的整數值指定以連接埠編號指定的輸出群組之輸出模式。若以十六進位顯示,則以&H0~&HFF為其範圍。低階位表示低階位元(或前4個輸出位元);高階位表示高階位元(或後4個輸出位元)。
說明
MemOut的作用在於,透過將指示設定的輸出位元的連接埠編號和輸出資料進行組合,同時設定8個記憶體I/O位元。以連接埠編號參數指定使用的群組(8個輸出位元)。例如,連接埠編號 = 0 時,指定輸出位元0~7。連接埠編號 = 1時,指定輸出位元8~15。
首先,以連接埠編號指定8個輸出位元之後,再利用輸出資料參數來定義特定輸出模式。輸出資料參數可獲得的值為0~255,以十六進位或十進位的整數進行指定。(&H0~&HFF或0~255)
下表所示為,分為連接埠編號為「0」以及「1」兩種情況,在顯示與其相應的輸出資料值的同時,顯示部分I/O組合範例的情況。
連接埠編號=0時的輸出設定(輸出位元編號)
輸出資料值 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
01 | Off | Off | Off | Off | Off | Off | Off | On |
02 | Off | Off | Off | Off | Off | Off | On | Off |
03 | Off | Off | Off | Off | Off | Off | On | On |
08 | Off | Off | Off | Off | On | Off | Off | Off |
09 | Off | Off | Off | Off | On | Off | Off | On |
10 | Off | Off | Off | Off | On | Off | On | Off |
11 | Off | Off | Off | Off | On | Off | On | On |
99 | Off | On | On | Off | Off | Off | On | On |
255 | On | On | On | On | On | On | On | On |
連接埠編號=1時的輸出設定(輸出位元編號)
輸出資料值 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
---|---|---|---|---|---|---|---|---|
01 | Off | Off | Off | Off | Off | Off | Off | On |
02 | Off | Off | Off | Off | Off | Off | On | Off |
03 | Off | Off | Off | Off | Off | Off | On | On |
08 | Off | Off | Off | Off | On | Off | Off | Off |
09 | Off | Off | Off | Off | On | Off | Off | On |
10 | Off | Off | Off | Off | On | Off | On | Off |
11 | Off | Off | Off | Off | On | Off | On | On |
99 | Off | On | On | Off | Off | Off | On | On |
255 | On | On | On | On | On | On | On | On |
參照
In、MemIn、InBCD、Off、MemOff、On、MemOn、OpBCD、Oport、Out、Sw、MemSw、Wait
MemOut範例
以下是用於啟動以「iotask」為名的主工作之程式。「iotask」是用於啟用/停用S/W記憶體I/O位元的0~3的簡易工作。若使用MemOut命令,則可用1個命令進行操作,不必分別啟用/停用S/W記憶體I/O位元。
Function main
Xqt 2, iotask
Go P1
.
.
Fend
Function iotask
Do
MemOut 0, &H
Wait 1
MemOut 0, &H0
Wait 1
Loop
Fend
以下是命令視窗中的簡易操作範例。
> MemOut 1,6 '啟用記憶體I/O位元9和10
> MemOut 2,1 '啟用記憶體I/O位元8
> MemOut 3,91 '啟用記憶體I/O位元24、25、27、28、30