发布于 2009-12-17 18:26:12
3楼
德文助记符 英文助记符 程序元素分类 说 明
+ + 整数算术运算指令 加上一个整数常数(16 位,32 位)
= = 位逻辑指令 赋值
) ) 位逻辑指令 嵌套闭合
+AR1 +AR1 累加器指令 AR1 加累加器 1 至地址寄存器 1
+AR2 +AR2 累加器指令 AR2 加累加器 1 至地址寄存器 2
+D +D 整数算术运算指令 作为双整数(32 位),将累加器 1 和 累
加器 2 中的内容相加
–D –D 整数算术运算指令 作为双整数(32 位),将累加器 2 中的内容减去累加器 1 中的内容
*D *D 整数算术运算指令 作为双整数(32 位),将累加器 1 和 累加器 2 中的内容相乘
/D /D 整数算术运算指令 作为双整数(32 位),将累加器 2 中的内容除以累加器 1 中的内容
? D ? D 比较指令 双整数(32 位)比较 ==,<>,>,<,>=,<=
+I +I 整数算术运算指令 作为整数(16 位),将累加器 1 和累加器2 中的内容相加
–I –I 整数算术运算指令 作为整数(16 位),将累加器 2 中的内容减去累加器 1 中的内容
*I *I 整数算术运算指令 作为整数(16 位),将累加器 1 和 累加器 2 中的内容相乘
/I /I 整数算术运算指令 作为整数(16 位),将累加器 2 中的内容除以累加器 1 中的内容
? I ? I 比较指令 整数(16 位)比较 ==,<>,>,<,>=,<=
+R +R 浮点算术运算指令 作为浮点数(32 位,IEEE-FP),将累加器1 和累加器 2 中的内容相加
–R –R 浮点算术运算指令 作为浮点数(32 位,IEEE-FP),将累加器2 中的内容减去累加器 1 中的内容
*R *R 浮点算术运算指令 作为浮点数(32 位,IEEE-FP),将累加器1 和累加器 2 中的内容相乘
/R /R 浮点算术运算指令 作为浮点数(32 位,IEEE-FP),将累加器2 中的内容除以累加器 1 中的内容
? R ? R 比较指令 比较两个浮点数(32 位)==,<>,>,<,>=,<=
ABS ABS 浮点算术运算指令 浮点数取绝对值(32 位,IEEE-FP)
ACOS ACOS 浮点算术运算指令 浮点数反余弦运算(32 位)
ASIN ASIN 浮点算术运算指令 浮点数反正弦运算(32 位)
ATAN ATAN 浮点算术运算指令 浮点数反正切运算(32 位)
AUF OPN 数据块调用指令 打开数据块
BE BE 程序控制指令 块结束
BEA BEU 程序控制指令 无条件块结束
BEB BEC 程序控制指令 条件块结束
BLD BLD 程序控制指令 程序显示指令(空)
BTD BTD 转换指令 BCD 转成整数(32 位)
BTI BTI 转换指令 BCD 转成整数(16 位)
CALL CALL 程序控制指令 块调用
CALL CALL 程序控制指令 调用多背景块
CALL CALL 程序控制指令 从库中调用块
CC CC 程序控制指令 条件调用
CLR CLR 位逻辑指令 RLO 清零(=0)
COS COS 浮点算术运算指令 浮点数余弦运算(32 位)
DEC DEC 累加器指令 减少累加器 1 低字的低字节
DTB DTB 转换指令 双整数(32 位)转成 BCD
DTR DTR 转换指令 双整数(32 位)转成浮点数(32 位,IEEE-FP)
ENT ENT 累加器指令 进入累加器栈
EXP EXP 浮点算术运算指令 浮点数指数运算(32 位)
FN FN 位逻辑指令 脉冲下降沿
FP FP 位逻辑指令 脉冲上升沿
FR FR 计数器指令 使能计数器(任意)(任意,FR C 0 – C 255)
FR FR 定时器指令 使能定时器(任意)
INC INC 累加器指令 增加累加器 1 低字的低字节
INVD INVD 转换指令 对双整数求反码(32 位)
INVI INVI 转换指令 对整数求反码(16 位)
ITB ITB 转换指令 整数(16 位)转成 BCD
ITD ITD 转换指令 整数(16 位)转成双整数(32 位)
L L 装入/传送指令 装入
L DBLG L DBLG 装入/传送指令 将共享数据块的长度装入累加器 1 中
L DBNO L DBNO 装入/传送指令 将共享数据块的块号装入累加器 1 中
L DILG L DILG 装入/传送指令 将背景数据块的长度装入累加器 1 中
L DINO L DINO 装入/传送指令 将背景数据块的块号装入累加器 1 中
L STW L STW 装入/传送指令 将状态字装入累加器 1
L L 装入/传送指令 将当前定时值作为整数装入累加器 1(当前定时值可以是 0 – 255 之间的一个数字, 例如 L T 32)
L L 装入/传送指令 将当前计数值装入累加器 1(当前计数值可以是 0 – 255 之间的一个数字,例如 L C
15)
LAR1 LAR1 装入/传送指令 将累加器 1 中的内容装入地址寄存器 1
LAR1 LAR1 装入/传送指令 将两个双整数(32 位指针)装入地址寄存器 1
LAR1 LAR1 装入/传送指令 将地址寄存器 2 的内容装入地址寄存器 1
LAR2 LAR2 装入/传送指令 将累加器 2 中的内容装入地址寄存器 1
LAR2 LAR2 装入/传送指令 将两个双整数(32 位指针)装入地址寄存器 2
LC LC 计数器指令 将当前计数值作为 BCD 码装入累加器 1(当前计数值可以是 0 – 255 之间的一个数字 ,例如 LC C 15)
LC LC 定时器指令 将当前定时值作为 BCD 码装入累加器 1(当前定时值可以是 0 – 255 之间的一个
数字,例如 LC T 32)
LEAVE LEAVE 累加器指令 离开累加器栈
LN LN 浮点算术运算指令 浮点数自然对数运算(32 位)
LOOP LOOP 跳转指令 循环
MCR( MCR( 程序控制指令 将 RLO 存入 MCR 堆栈,开始 MCR
)MCR )MCR 程序控制指令 结束 MCR
MCRA MCRA 程序控制指令 激活 MCR 区域
MCRD MCRD 程序控制指令 去活 MCR 区域
MOD MOD 整数算术运算指令 双整数形式的除法,其结果为余数(32 位)
NEGD NEGD 转换指令 对双整数求补码(32 位)
NEGI NEGI 转换指令 对整数求补码(16 位)
NEGR NEGR 转换指令 对浮点数求反(32 位,IEEE-FP)
NOP 0 NOP 0 累加器指令 空指令
NOP 1 NOP 1 累加器指令 空指令
NOT NOT 位逻辑指令 RLO 取反
O O 位逻辑指令 “或”
O( O( 位逻辑指令 “或”操作嵌套开始
OD OD 字逻辑指令 双字“或”(32 位)
ON ON 位逻辑指令 “或非”
ON( ON( 位逻辑指令 “或非”操作嵌套开始
OW OW 字逻辑指令 字“或”(16 位)
POP POP 累加器指令 POP
POP POP 累加器指令 带有两个累加器的 CPU
POP POP 累加器指令 带有四个累加器的 CPU
PUSH PUSH 累加器指令 带有两个累加器的 CPU
PUSH PUSH 累加器指令 带有四个累加器的 CPU
R R 位逻辑指令 复位
R R 计数器指令 复位计数器(当前计数值可以是 0 – 255 之间的一个数字,例如 R C 15)
R R 定时器指令 复位定时器(当前定时值可以是 0 – 255 之间的一个数字,例如 R T 32)
RLD RLD 移位和循环移位指令 双字循环左移(32 位)
RLDA RLDA 移位和循环移位指令 通过 CC 1 累加器 1 循环左移(32 位)
RND RND 转换指令 取整
RND+ RND+ 转换指令 向上舍入为双整数
RND– RND– 转换指令 向下舍入为双整数
RRD RRD 移位和循环移位指令 双字循环右移(32 位)
RRDA RRDA 移位和循环移位指令 通过 CC 1 累加器 1 循环右移(32 位)
S S 位逻辑指令 置位
S S 计数器指令 置位计数器(当前计数值可以是 0 – 255 之间的一个数字,例如 S C 15)
SA SF 定时器指令 延时断开定时器
SAVE SAVE 位逻辑指令 把 RLO 存入 BR 寄存器
SE SD 定时器指令 延时接通定时器
SET SET 位逻辑指令 置位
SI SP 定时器指令 脉冲定时器
SIN SIN 浮点算术运算指令 浮点数正弦运算(32 位)
SLD SLD 移位和循环移位指令 双字左移(32 位)
SLW SLW 移位和循环移位指令 字左移(16 位)
SPA JU 跳转指令 无条件跳转
SPB JC 跳转指令 若 RLO = 1,则跳转
SPBB JCB 跳转指令 若 RLO = 1 且 BR= 1,则跳转
SPBI JBI 跳转指令 若 BR = 1,则跳转
SPBIN JNBI 跳转指令 若 BR = 0,则跳转
SPBN JCN 跳转指令 若 RLO = 0,则跳转
SPBNB JNB 跳转指令 若 RLO = 0 且 BR= 1,则跳转
SPL JL 跳转指令 跳转到标号
SPM JM 跳转指令 若负,则跳转
SPMZ JMZ 跳转指令 若负或零,则跳转
SPN JN 跳转指令 若非零,则跳转
SPO JO 跳转指令 若 OV = 1,则跳转
SPP JP 跳转指令 若正,则跳转
SPPZ JPZ 跳转指令 若正或零,则跳转
SPS JOS 跳转指令 若 OS = 1,则跳转
SPU JUO 跳转指令 若无效数,则跳转
SPZ JZ 跳转指令 若零,则跳转
SQR SQR 浮点算术运算指令 浮点数平方运算(32 位)
SQRT SQRT 浮点算术运算指令 浮点数平方根运算(32 位)
SRD SRD 移位和循环移位指令 双字右移(32 位)
SRW SRW 移位和循环移位指令 字右移(16 位)
SS SS 定时器指令 保持型延时接通定时器
SSD SSD 移位和循环移位指令 移位有符号双整数(32 位)
SSI SSI 移位和循环移位指令 移位有符号整数(16 位)
SV SE 定时器指令 延时脉冲定时器
T T 装入/传送指令 传送
T STW T STW 装入/传送指令 将累加器 1 中的内容传送到状态字
TAD CAD 转换指令 交换累加器 1 中的字节顺序(32 位)
TAK TAK 累加器指令 累加器 1 与累加器 2 进行互换
TAN TAN 浮点算术运算指令 浮点数正切运算(32 位)
TAR CAR 装入/传送指令 交换地址寄存器 1 和地址寄存器 2 的内容
TAR1 TAR1 装入/传送指令 将地址寄存器 1 中的内容传送到累加器 1
TAR1 TAR1 装入/传送指令 将地址寄存器 1 的内容传送到目的地(32位指针)
TAR1 TAR1 装入/传送指令 将地址寄存器 1 的内容传送到地址寄存器2
TAR2 TAR2 装入/传送指令 将地址寄存器 2 中的内容传送到累加器 1
TAR2 TAR2 装入/传送指令 将地址寄存器 2 的内容传送到目的地(32位指针)
TAW CAW 转换指令 交换累加器 1 低字中的字节顺序(16 位)
TDB CDB 转换指令 交换共享数据块和背景数据块
TRUNC TRUNC 转换指令 截尾取整
U A 位逻辑指令 “与”
U( A( 位逻辑指令 “与”操作嵌套开始
UC UC 程序控制指令 无条件调用
UD AD 字逻辑指令 双字“与”(32 位)
UN AN 位逻辑指令 “与非”
UN( AN( 位逻辑指令 “与非”操作嵌套开始
UW AW 字逻辑指令 字“与”(16 位)
X X 位逻辑指令 “异或”
X( X( 位逻辑指令 “异或”操作嵌套开始
XN XN 位逻辑指令 “异或非”
XN( XN( 位逻辑指令 “异或非”操作嵌套开始
XOD XOD 字逻辑指令 双字“异或”(32 位)
XOW XOW 字逻辑指令 字“异或”(16 位)
ZR CD 计数器指令 减计数器
ZV CU 计数器指令 加计数器
小谈