1.字传送
指令格式
MOV s1 d1
MOVP s1 d1
DMOV s1 d1
DMOVP s1 d1
指令中s1、d1的意义同前。
MOV指令的功能是把字s1中的数据传送到字d1中。
2.字数据取反传送
指令格式:
CMOV s1 d1
CMOVP s1 d1
DCMOV s1 d1
DCMOVP s1 d1
指令中s1 d1的意义同前。
CMOV指令的功能是把字s1中的数据取反后传送到字d1中。
3.字组传送
指令格式:
GMOV st1 dt1 n1
GMOVP st1 dt1 n1
GMOV指令的功能是把由若干个字构成的一个字组中的数据传送到另一地址处。被传送的字组是以st1地址开头的一个字组,传送到的字组是以d t1地址开头的一个字组。传送的字数由n1规定。st1代表的存储器有P、M、K、L、F、T、C、D、#D。 dt1代表的存储器有P、M、K、T、L、C、D、#D。 n1是整数或D存储器。n1是整数时,传送的字数就是n1;n1是D存储器时,传送的字数是D中的数据。
4.字对字组传送
指令格式:
FMOV s4 dt1 n1
FMOVP s4 dt1 n1
指令中的操作数dt1 n1的意义同前。s4是一个字存储器,代表的存储器为P、M、K、
L、F、T、C、D、#D。
FMOV指令的功能是把一个字s4中的数据传送到以地址dt1开头的一组字中,字组中的字数由n1决定。
5.位传送
指令格式:
BMOV s5 d2 cw
BMOVP s5 d2 cw
操作数s5 d2是字存储器,cw是一个二进制16位整数。s5代表的储存器类型有P、M、K、L、T、C、D、#D和整数。d2代表的存储器类型有P、M、K、T、C、D、#D。
cw的内容由用户自定义,cw表示位传送的方式。
cw的格式是
a |
b |
0 |
n |
a是s5的开始位(低位开始)。
b是d2的开始位(低位开始)。
0n是传送个数。K30H、K50H是00~07,其他系列是00~0F。
BMOV指令的功能是把s5中从a起的n个1位数据传送给d2中从b起的n个位单元中去。
6.字数据交换1
指令格式:
XCHG d2 d3
XCHGP d2 d3
DXCHG d2 d3
DXCHGP d2 d3
操作数d2 、d3的意义同前面的d2。
XCHG指令的功能是交换d2和d3中的数据。