5.2. 可使用的 Operands
5.2. 可使用的 Operands
表 5‑2 可使用的 Operands
| Relay | Input | Output | Timer | Counter | Memory | Const (32bit) (L/F) | |||||
Type | X,DO | Y,DI,R,K,SP | T | C | M,S | |||||||
inst | arg | n | (B,W,L,F)m | n | (B,W,L,F)m | n | (B,W,L,F)m | n | (B,W,L,F)m | n | (B,W,L,F)m | |
XIC |
|
| x |
| x |
| x |
| x |
| x | x |
XIO |
|
| x |
| x |
| x |
| x |
| x | x |
EQU | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
LES | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
GRT | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
LEQ | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
GEQ | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
OTF |
| x | x |
| x | x | x | x | x | x | x | x |
OTL |
| x | x |
| x | x | x | x | x | x | x | x |
OUT |
| x | x |
| x | x | x | x | x | x | x | x |
OSR |
| x | x |
| x | x | x | x | x | x | x | x |
RES |
| x | x | x | x |
| x |
| x | x | x | x |
TON | tm | x | x | x | x |
| x | x | x | x | x | x |
bs | x |
| x |
| x |
| x |
| x |
|
| |
pst | x |
| x |
| x |
| x |
| x |
|
| |
CTD | cnt | x | x | x | x | x | x | x | x | x | x | x |
pst | x |
| x |
| x |
| x |
| x |
|
| |
ADD | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
dst | x | x | x |
| x |
| x |
| x |
| x | |
SUB | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
dst | x | x | x |
| x |
| x |
| x |
| x | |
MUL | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
dst | x | x | x |
| x |
| x |
| x |
| x | |
DIV | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
dst | x | x | x |
| x |
| x |
| x |
| x | |
POW | sA | x |
| x |
| x |
| x |
| x |
|
|
sB | x |
| x |
| x |
| x |
| x |
|
| |
dst | x | x | x |
| x |
| x |
| x |
| x | |
TOD | src | x | u | x | u | x | u | x | u | x | u | u |
dst | x | x | x | u | x | x | x | x | x | u | x | |
FRD | src | x | u | x | u | x | u | x | u | x | u | u |
dst | x | x | x | u | x | x | x | x | x | u | x | |
SEG | src | x | u | x | u | x | u | x | u | x | u | u |
dst | x | x | x | u | x | x | x | x | x | u | x | |
MOV | src | x |
| x |
| x |
| x |
| x |
|
|
dst | x | x | x |
| x |
| x |
| x |
| x | |
COP | src |
|
|
|
| x |
| x |
|
|
|
|
dst | x | x |
|
| x |
| x |
|
|
| x | |
len | x |
| x |
| x |
| x |
| x |
|
| |
CCOP | sA |
|
|
|
| x |
| x |
|
|
|
|
sB |
|
|
|
| x |
| x |
|
|
|
| |
dst | x | x |
|
| x |
| x |
|
|
| x | |
len | x |
| x |
| x |
| x |
| x |
|
| |
ROT | st | x |
| x |
| x |
| x |
| x |
|
|
cnt | x |
| x | x | x |
| x |
| x |
|
| |
tm | x | x | x | x |
| x | x | x | x | x | x | |
rep | x |
| x |
| x |
| x |
| x |
|
| |
out | x | x | x |
| x | x | x | x | x |
| x | |
rst |
| x |
| x |
| x |
| x | x | x | x | |
tmp | x | x | x |
| x | x | x | x | x |
| x | |
FOR | idx | x | x | x |
| x | x | x | x | x |
| x |
init | x |
| x |
| x |
| x |
| x |
|
| |
final | x |
| x |
| x |
| x |
| x |
|
| |
step | x |
| x |
| x |
| x |
| x |
|
| |
LRI | label | x | x | x | x | x | x | x | x | x | x |
|
JMP | label | x |
| x |
| x |
| x |
| x |
|
|
CALL | S file | x |
| x |
| x |
| x |
| x |
|
|
(1) 表中‘x’标记表示不能使用。
(2) Relay(relay)的 n表示bit编号、(B、W、L、F)m是区分 Byte(8bit)、 Word(16bit)、Long(32bit)、Float形式的字母、 m表示各形式的数据编号。(例、X1、XB2、XW2、XL2、XF2)
(3) 表中的‘u’标记显示以没有符号的(unsigned) 值处理。
(4) 因此、输入命令语的时可通过选择Relay形式(B、W、L、F)来选择数据尺寸(data size)。
(5) 但、在COP(复制)和CCOP(按条件复制) 命令中、如果src不是常数、src与dst的Relay形式应相同。
(6) 输入Bit值时可以Bite(B)或Word(W)、或Long Word(L)的相对值输入。即、例如X34=XB5/2=XW3/2=XL2/2、可以多种形式输入相同的bit编号。
(7) 常数(constant)
常数的数据尺寸为32bit 数据形式具有2进数、10进数、16进数、以&B开始、就表示2进数;以&H开始就表示16进数;没有词头的数字则表示10进数。因此、125可以&H7D或&B01111101等形式输入。
(8) 在表格中、没有‘u’标记的所有Relay的(B、W、L、F)都以有符号的(signed) 值处理。
例如、在MOV命令中、把B(8bit)值移动到W(16bit)时、signed bit会扩张、应注意。即、如果把RB(-1=&HFF)移动到 RW、就会成为0xFFFF(-1)、而不是&H00FF(255)。
但、与BCD 数据有关的TOD和FRD命令、变换为了7’Segment数据的SEG命令会以没有符号的值(unsigned)处理。
(9) CALL/END/LBL/JMP命令从mv30.50-00之后版本开始支持。