Skip to main content

5.2. 可使用的 Operands

5.2. 可使用的 Operands

 

52 可使用的 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编号、(BWLF)m是区分 Byte(8bit) Word(16bit)Long(32bit)Float形式的字母、 m表示各形式的数据编号。(例、X1XB2XW2XL2XF2)

 

(3)  表中的‘u’标记显示以没有符号的(unsigned) 值处理。

 

(4)  因此、输入命令语的时可通过选择Relay形式(BWLF)来选择数据尺寸(data size)

 

(5)  但、在COP(复制)CCOP(按条件复制) 命令中、如果src不是常数、srcdstRelay形式应相同。

 

(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(BWLF)都以有符号的(signed) 值处理。

例如、在MOV命令中、把B(8bit)值移动到W(16bit)时、signed bit会扩张、应注意。即、如果把RB(-1=&HFF)移动到 RW、就会成为0xFFFF(-1)、而不是&H00FF(255)

但、与BCD 数据有关的TODFRD命令、变换为了7’Segment数据的SEG命令会以没有符号的值(unsigned)处理。