文档介绍:数据处理、运算指令及应用
本章要点
数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训算术运算、逻辑运算、递增 / 递减指令的介绍、应用及实训
表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍
数据处理指令
数据传送指令
1. 字节、字、双字、实数单个数据传送指令 MOV
数据传送指令 MOV ,用来传送单个的字节、字、双字、实数。指令格式及功能如表 5-1 所示。
表 5-1 单个数据传送指令 MOV 指令格式
LAD
STL
操作
数及
数据
类型
功能
MOVB IN ,OUT
MOVW IN ,OUT
MOVD IN ,OUT
MOVR IN ,OUT
IN :VB, IB, QB, MB, SB,
IN : VW, IW, QW, MW,
IN :VD, ID, QD, MD, SD,
IN : VD, ID, QD, MD,
SMB, LB, AC, 常量
SW, SMW, LW, T, C,
SMD, LD, HC, AC, 常量
SD, SMD, LD, AC, 常量
OUT : VB, IB, QB, MB,
AIW, 常量 , AC
OUT : VD, ID, QD, MD,
OUT :VD, ID, QD, MD,
SB, SMB, LB, AC
OUT :VW, T, C, IW, QW,
SD, SMD, LD, AC
SD, SMD, LD, AC
SW, MW, SMW, LW, AC,
AQW
字节
字、整数
双字、双整数
实数
使能输入有效时,即
EN=1 时,将一个输入 IN 的字节、字 /整数、双字 /双整数或实数送到 OUT 指定的
存储器输出。在传送过程中不改变数据的大小。传送后,输入存储器
IN 中的内容不变
使 ENO = 0 即使能输出断开的错误条件是: (运行时间),0006 (间接寻址错误) 。
【例 5-1】将变量存储器 VW10 中内容送到 VW100 中。程序如图 5-1 所示。
LD
MOVW VW10, VW100
5-1 例 5-1 题图
专业文档供参考,如有帮助请下载。
2. 字节、字、双字、实数数据块传送指令 BLKMOV
数据块传送指令将从输入地址 IN 开始的 N 个数据传送到输出地址 OUT 开始的 N 个单元中, N 的范
围为 1 至 255, N 的数据类型为:字节。指令格式及功能如表 5-2 所示。
表 5-2 数据传送指令 BLKMOV 指令格式
使 ENO
LAD
STL
BMB IN ,OUT
BMW
IN , OUT
BMD IN ,OUT
操作
IN : VB, IB, QB, MB, SB,
IN : VW, IW, QW, MW, SW,
IN/ OUT
:VD, ID, QD, MD,
数及
SMB, LB 。
SMW, LW, T, C, AIW 。
SD, SMD, LD 。
数据
OUT : VB, IB, QB, MB, SB,
OUT : VW, IW, QW, MW, SW,
数据类型:双字
类型
SMB, LB 。
SMW, LW, T, C, AQW 。
数据类型:字节
数据类型:字
N: VB, IB, QB, MB, SB, SMB, LB, AC,
常量;数据类型:字节;数据范围:
1-255
功能
使能输入有效时, 即 EN=1 时,把从输入 IN 开始的 N 个字节(字、双字)传送到以输出 OUT
开始的 N 个字节(字、双字)中
如图 5-2 所示。
0 的错误条件: 0006(间接寻址错误)
0091(操作数超出范围)。
【 例 5-2 】 程 序 举例:将变量存储器 VB20 开
始的 4 个字节
VB20-
VB23 )中的数据 , 移 至
VB100 开 始
4 个字节中