运算指令:
9.NUMEB(定义二进制常数:SUB 40)
该指令能实现1字节、2字节或4字节二进制常数定义。
NUMEB指令可通过设定指定格式参数实现基本规格和扩展规格两种。扩展指令允许同时对一个数列的n个元素同时定义常数。当需要对一个较大存储区以数值初始化时,扩展指令非常有效。设置指令格式的详细信息,参看参数描述。
指令格式:
(a)NUMEB指令格式(基本规格)
(b)NUMEB指令格式(扩展指令)
控制条件:
(a) 指令输入**(ACT)**
ACT=0:不执行NUMEB指令。
ACT=1:执行NUMEB指令。
参数:
(a) 指令格式
指定数据长度(1字节、2字节或4字节)。用第一个参数位来指定字节长度:
0001:1字节长度二进制数据;
0002:2字节长度二进制数据;
0004:4字节长度二进制数据。
当在下面扩展指令格式中设置指令格式,NUMEB能在一个有nn元素的序列中同时定义所有常数。
在指令参数的第1位指定数据长度(1字节、2字节或4字节)。
在指令参数的第2位、第3位指定数列元素的个数。
参数指定0~4位如下:
0nn1:定义1字节长度、元素为nn的数列;
0nn2:定义2字节长度、元素为nn的数列;
0nn4:定义4字节长度、元素为nn的数列;
nn的设定值从02~99。当设置为00或01时,它作为基本指令使用。
(b) 常数
指定设定常数的十进制值。
(c) 常数输出地址
指定要设定存取区的首地址。
指令示例:
R100.0=1时,执行NUMEB指令,将5写入到D100开始的三个字节内,执行完后:
10NUME(定义BCD常数:SUB23)
该指令能实现2位或4位BCD码常数的定义。
指令格式:
控制条件:
(a) 指定**BCD常数位数(BYT)**
BYT=0:2位BCD码常数。
BYT=1:4位BCD码常数。
(b) 指令输入**(ACT)**
ACT=0:不执行NUME指令。
ACT=1:执行NUME指令。
参数:
(a) 常数
设定控制条件(a)指定的BCD常数。
(b) 常数输出地址
设定常数定义的地址。
指令示例:
R100.0=0、R100.1=1时,执行NUME指令。执行后,D100被写入13。