D4HB发动机优点缺点( 三 )


指令代码:C2H
指令功能:直接寻址位清0
操作内容:bit<-0
字节数:2
机器周期:1
8、CPL A
指令名称:累加器取反指令
指令代码:F4H
指令功能:累加器取反
操作内容:A<-(A)
字节数:1
机器周期:1
9、CPL C
指令名称:进位标志取反指令
指令代码:B3H
指令功能:进位标志位状态取反
操作内容:C<-(c取反)
字节数:1
机器周期:1
10、 CPL bit
指令名称:直接寻址位取反指令
指令代码:B2H
指令功能:直接寻址位取反
操作内容:bit<-(bit取反)
字节数:2
机器周期:1
以D开头的指令有8条,分别为:
1、DA A
指令名称:十进制调整指令
指令代码:D4H
指令功能:对BCD码加法运算的结果进行有条件的修正
操作内容:若(A)3~0>9|(AC)=1,则A3~0<-(A)3~0+6
若(A)7~4>9|(C)=1,则A7~4<-(A)7~4+6
若(A)7~4=9^(A)3~0>9,则A7~4<-(A)7~4+6
字节数:1
机器周期:1
使用说明:DA指令不影响溢出标志
2、DEC A
指令名称:累加器减1指令
指令代码:14H
指令功能:累加器内容减1
操作内容:A<-(A)-1
字节数:1
机器周期:1
3、DEC Rn
指令名称:寄存器减1指令
指令代码:18H~1FH
指令功能:寄存器内容减1
操作内容:Rn<-(Rn)-1,n=0~7
字节数:1
机器周期:1
4、DEC direct
指令名称:直接寻址减1指令
指令代码:15H
指令功能:内部RAM低128单元及专用寄存器内容减1
操作内容:direct<-(direct)-1
字节数:2
机器周期:1
5、DEC @Ri
指令名称:间接寻址减1指令
指令代码:16H~17H
指令功能:内部RAM低128单元内容减1
操作内容:(Ri)<-((Ri))-1, i=0,1
字节数:1
机器周期:1
6、DIV AB
指令名称:无符号数除法指令;
指令代码:84H
指令功能:A的内容被B的内容除 。指令执行后,商存于A中,余数存于B中 。
操作内容:A<-(A)/(B)的商
B<-(A)/(B)的余数
字节数:1
机器周期:4
影响标志位:C被清0;若B=00H,除法无法进行,并使OV=1;否则OV=0 。
7、DJNZ Rn,rel
指令名称:寄存器减1条件转移指令
指令代码:D8H~DFH
指令功能:寄存器内容减1 。不为0转移;为0顺序执行 。
操作内容:Rn<-(Rn)-l,n=0~7
若(Rn)≠0,则PC<-(PC)+2+rel
若(Rn)=0,则PC<-(PC)+2
字节数:2
机器周期:2
8、DJNZ direct,rel
指令名称:直接寻址单元减1条件转移指令
指令代码:D5H
指令功能:内部RAM低128单元内容减1 。不为0转移;为0顺序执行 。
操作内容:direct<-(direct)-1
若(direct)≠0,则PC<-(PC)+3+rel
若(direct)=0,则PC<-(PC)+3
字节数:3
机器周期:2
以I开头的指令有5条,分别为:
1、INC A
指令名称:累加器加1指令
指令代码:04H
指令功能:累加器内容加1
操作内容:A<-(A)+1
字节数:1
机器周期:1
2、INC Rn
指令名称:寄存器加1指令
指令代码:08H~0FH
指令功能:寄存器内容加1
操作内容:Rn<-(Rn)+1,n=0~7
字节数:1
机器周期:1
3、INC direct
指令名称:直接寻址单元加1指令
指令代码:05H
指令功能:内部BAM低128单元或专用寄存器内容加1
操作内容:direct<-(direct)+1
字节数:2
机器周期:1
4、INC @Ri
指令名称:间接寻址单元加1指令
指令代码:06H~07H
指令功能:内部RAM低128单元内容加1
操作内容:(Ri)<-((Ri))+1;i=0,l
字节数:1
机器周期:1
5、INC DPTR
指令名称:16位数据指针加1指令
指令代码:A3H
指令功能:数据指针寄存器DPTR内容加1
操作内容:DPTR<-(DPTR)+1
字节数:1
机器周期:2
以J开头的指令有8条,分别为:
1、JB bit,rel
指令名称:位条件转移指令 。
指令代码:20H
指令功能:根据指定位的状态,决定程序是否转移 。若为1则转移;否则顺序执行 。
操作内容:若(bit)=1,则PC<-(PC)+3+rel
若(bit)≠1,则PC<-(PC)+3
字节数:3
机器周期:2
2、JBC bit,rel
指令名称:位条件转移清0指令
指令代码:10H
指令功能:对指定位的状态进行测试 。若为1,则把该位清0并进行转移;否则程序顺序执行 。
操作内容:若(bit)=1,则PC<-(PC)+3+rel,bit<-0
若(bit)≠1,则PC<-(PC)+3
字节数:3
机器周期:2
3、JC rel
指令名称:累加位条件转移指令
指令代码:40H
指令功能:根据累加位(C)的状态决定程序是否转移,若为1则转移,否则顺序执行 。
操作内容:若(C)=1,则PC<-(PC)+2+rel
若(C)≠1,则PC<-(PC)+2
字节数:2
机器周期:2
4、JMP @A+DPTR
指令名称:无条件间接转移指令
指令代码:72H
指令功能:A内容与DPTR内容相加作为转移目的地址,进行程序转移 。
操作内容:PC<-(A)+(DPTR)
字节数:1
机器周期;2
5、JNB bit,rel
指令名称:位条件转移指令