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