D4HB发动机优点缺点( 二 )


操作内容:A<-(A)+data
字节数:2
机器周期:1
影响标志位:C,AC,OV
6、ADDC A,Rn
指令名称:寄存器带进位加法指令
指令代码:38H~3FH
指令功能:累加器内容、寄存器内容和进位位相加
操作内容:A<-(A)+(Rn)+(C), n=0~7
字节数:1
机器周期:1
影响标志位:C,AC,OV
7、ADDC A,direct
指令名称:直接寻址带进位加法指令
指令代码:35H
指令功能:累加器内容、内部RAM低128单元或专用寄存器内容与进位位加
操作内容:A<-(A)+(direct)+(C)
字节数:2
机器周期:1
影响标志位:C,AC,OV
8、ADDC A,@Ri
指令名称:间接寻址带进位加法指令
指令代码:36H~37H
指令功能:累加器内容、内部RAM低128单元内容及进位位相加
操作内容:A<-(A)+((Ri))+(C), i=0,1
字节数:1
机器周期:1
影响标志位:C,AC,OV
9、ADDC A,#data
指令名称:立即数带进位加法指令
指令代码:34H
指令功能:累加器内容、立即数及进位位相加
操作内容:A<-(A)+data+(C)
字节数:2
机器周期:1
影响标志位:C,AC,OV
10、AJMP addr11
指令名称:绝对转移指令
指令代码:{A10,A9,A8,00001},A[7:0]
指令功能:构造目的地址,实现程序转移 。其方法是以指令提供的11位地址,取代PC的低11位,.而PC的高5位保持不变 。
操作内容:PC<-(PC)+2
PCl0~0<-addrll
字节数:2
机器周期:2
使用说明:由于addrll的最小值是000H,最大值是7FFH,因此地址转移范围是2KB 。
11、ANL A,Rn
指令名称:寄存器逻辑与指令
指令代码:58H~5FH
指令功能:累加器内容逻辑与寄存器内容
操作内容:A<-(A)^(Rn), n=0~7
字节数:1
机器周期:1
12、ANL A,direct
指令名称:直接寻址逻辑与指令
指令代码:55H
指令功能:累加器内容逻辑与内部RAM低128单元或专用寄存器内容
操作内容:A<-(A)^(diret)
字节数:2
机器周期:1
13、ANL A,@Ri
指令名称:间接寻址逻辑与指令
指令代码:56H~57H
指令功能:累加器内容逻辑与内部RAM低128单元内容
操作内容:A<-(A)^((Ri)) i=0,1
字节数:1
机器周期:1
14、ANL A,#data
指令名称:立即数逻辑与指令
指令代码:54H
指令功能:累加器内容逻辑与立即数
操作内容:A<-(A)^data
字节数:2
机器周期:1
15、ANL direct,A
指令名称:累加器逻辑与指令
指令代码:52H
指令功能:内部RAM低128单元或专用寄存器内容逻辑与累加器内容
操作内容:direct<-(A)^(direct)
字节数:2
机器周期:1
16、ANL direct, #data
指令名称:逻辑与指令
指令代码:53H
指令功能:内部RAM低128单元或专用寄存器内容逻辑与立即数
操作内容:direct<-(direct)^data
字节数:3
机器周期:2
17、ANL C,bit
指令名称:位逻辑与指令
指令代码:82H
指令功能:进位标志逻辑与直接寻址位
操作内容:C<-(C)^(bit)
字节数:2
机器周期:2
18、ANL C,/bit
指令名称:位逻辑与指令
指令代码:B0H
指令功能:进位标志逻辑与直接寻址位的反
操作内容:C<-(C)^(bit)
字节数:2
以C开头的指令有10条,分别为:
1、CJNE A,dircet,rel
指令名称:数值比较转移指令
指令代码:B5H
指令功能:累加器内容与内部RAM低128字节或专用寄存器内容比较,不等则转移 。
操作内容:若(A)=(direct),则PC<-(PC)+3,C<-0
若(A)>(direct),则PC<-(PC)+3+rel,C<-0
若(A)<(direct),则PC<-(PC)+3+rel,C<-1
字节数:3
机器周期:2
2、CJNE A,#data,rel
指令名称:数值比较转移指令
指令代码:B4H
指令功能:累加器内容与立即数比较,不等则转移 。
操作内容:若(A)=data,则PC<-(PC)+3,C<-0
若(A)>data,则PC<-(PC)+3+rel,C<-0
若(A)<data,则PC<-(PC)+3+rel,C<-1
字节数:3
机器周期:2
3、CJNE Rn,#data,rel
指令名称:数值比较转移指令
指令代码:B8H~BFH
指令功能:寄存器内容与立即数比较,不等则转移 。
操作内容:若(Rn)=data,则PC<-(PC)+3,C<-0
若(Rn)>data,则PC<-(PC)+3+rel,C<-0
若(Rn)<data,则PC<-(PC)+3+rel,C<-1
字节数:3
机器周期:2
4、CJNE @Ri,#data,rel
指令名称:数值比较转移指令
指令代码:B6H~B7H
指令功能:内部RAM低128单元内容与立即数比较,不等则转移 。
操作内容:若((Ri))=data,则PC<-(PC)+3,C<-0
若((Ri))>data,则PC<-(PC)+3+rel,C<-0
若((Ri))<data,则PC<-(PC)+3+rel,C<-1
字节数:3
机器周期:2
5、CLR A
指令名称:累加器清0指令
指令代码:E4H
指令功能:累加器清0
操作内容:A<-0
字节数:1
机器周期:1
6、CLR C
指令名称:进位标志清0指令
指令代码:C3H
指令功能:进位位清0
操作内容:C<-0
字节数:1
机器周期:1
7、CLR bit
指令名称:直接寻址位清0指令