单片机指令表(最全).doc
7页单片机指令以A 开头得指令有18 条 ,分别为:1、ACAL Ladd r11?指令名称 :绝对调用指令指令代码 :A 10A9A810001 A7A6 A5 A4 A3A2 A1A0 ?指令功能 :构造目得地址,进行子程序调用其方法就是以指令提供得 11 位地址 (al0~a0),取代P C 得低 11 位,PC 得高5位不变 .操作内容 :PC←(PC )+2 ?SP←(SP) +1?(S P)←(PC)7~0???SP ←(SP ) +1(S P)←(P C )15~8??P C10~0←ad drl0~ 0?字节数 : 2 ??机器周期: 2使用说明:由于指令只给出子程序入口地址得低 11 位, 因此调用范围就是 2K B .2、 ADD A ,R n指令名称 :寄存器加法指令 ? 指令代码 :28H ~2 FH ?指令功能 :累加器内容与寄存器内容相加操作内容 :A←(A) +(Rn) , n= 0~7字节数 : 1?? 机器周期 ;1?影响标志位 :C, AC,OV ?3、 ADD A,di rect指令名称:直接寻址加法指令 指令代码 :25H ?指令功能:累加器内容与内部 RAM单元或专用寄存器内容相加操作内容 :A←(A)+(dir ec t)字节数 : 2 ??机器周期 :1?影响标志位: C,A C,OV ?4、 AD D A, @Ri ' ?指令名称:间接寻址加法指令 ???指令代码:2 6H~27H指令功能:累加器内容与内部R AM 低 128单元内容相加操作内容: A← ( A) +((Ri)), i =0, 1字节数 : 1 机器周期 :1影响标志位 :C,A C,OV5、 AD D A,#dat a?指令名称 :立即数加法指令 ? ?指令代码 :2 4H?指令功能:累加器内容与立即数相加操作内容 :A ←(A )+data?字节数: 2 ?机器周期: 1影响标志位 :C, AC, OV6、A DDC A,R n?指令名称 :寄存器带进位加法指令 ??指令代码 :38H ~3FH指令功能:累加器内容、寄存器内容与进位位相加 ?操作内容 :A←(A )+( Rn )+( C), n=0~ 7字节数 : 1 ?? 机器周期 :1影响标志位 :C,A C ,OV7、 AD D C A ,dire c t?指令名称 :直接寻址带进位加法指令 ??指令代码 :35H?指令功能 :累加器内容、内部 RAM低1 28单元或专用寄存器内容与进位位加操作内容 :A ←(A ) +(direc t) +(C )字节数 : 2 ?机器周期: 1影响标志位 :C,A C,OV8、 ADDC A,@Ri ?指令名称:间接寻址带进位加法指令指令代码: 36H ~37H指令功能 :累加器内容 , 内部R A M低1 28 单元内容及进位位相加?操作内容 :A ←( A)+( (R i ))+( C), i= 0, 1?字节数 : 1?机器周期 :1影响标志位 :C, AC ,O V9、 ADDC A,#data指令名称:立即数带进位加法指令 ? ?指令代码 : 3 4H指令功能 :累加器内容、立即数及进位位相加操作内容: A←(A )+ data+( C)?字节数 : 2 机器周期 :1影响标志位 :C,AC, OV10、A JMP a dd r11指令名称 :绝对转移指令指令代码: A1 0 A9 A8 1 0001A7A6 A5 A4 A3A2A1A0?指令功能:构造目得地址,实现程序转移。
其方法就是以指令提供得 11位地址, 取代 PC 得低11位 ,而 PC 得高 5 位保持不变操作内容: PC ←(PC)+2 ?PCl0~0←addr ll ?字节数 :2? ?机器周期: 2?使用说明 :由于 addrll 得最小值就是00 0H,最大值就是7FF H,因此地址转移范围就是 2K B11、ANL A,R n ?指令名称 :寄存器逻辑与指令 ??指令代码: 58H~5 FH?指令功能 :累加器内容逻辑与寄存器内容 ?操作内容 :A← (A)∧ (Rn), n= 0~ 7?字节数: 1 ? 机器周期: 1?12、 ANL A,direc t指令名称 :直接寻址逻辑与指令 ??指令代码 :55H指令功能:累加器内容逻辑与内部 RA M低 128 单元或专用寄存器内容 ?操作内容 :A ←(A) ∧(dir et)字节数 : 2? ?机器周期 :113、 A NL A ,@ Ri?指令名称 :间接寻址逻辑与指令?指令代码 :56H ~57H?指令功能:累加器内容逻辑与内部RAM 低1 28单元内容操作内容 :A←(A )∧ ((Ri)) i=0 ,1字节数:1??机器周期 :1?14、ANLA, #dat a指令名称 :立即数逻辑与指令 ??指令代码: 54H指令功能 :累加器内容逻辑与立即数?操作内容:A ←(A)∧ data字节数 : 2? ?机器周期 :1?15、AN L d ire ct,A ?指令名称 : 累加器逻辑与指令 ??指令代码 :52H?指令功能 : 内部R AM 低 128 单元或专用寄存器内容逻辑与累加器内容操作内容 :direct ←(A)∧( di rect )?字节数: 2? ?机器周期 :116、 ANL direct , #da ta?指令名称 :逻辑与指令 ????指令代码 :53H?指令功能 : 内部R AM 低 128 单元或专用寄存器内容逻辑与立即数 ?操作内容 :dir ect ←(d ir ect)∧d ata字节数 : 3???机器周期 :2?17、 ANL C , bi t?指令名称 :位逻辑与指令 ? ?指令代码:82 H?指令功能 :进位标志逻辑与直接寻址位 ?操作内容 :C←(C)∧(bi t)?字节数 : 2? 机器周期 :218、 A N L C,/b it?指令名称 :位逻辑与指令??? 指令代码 :B0H ?指令功能:进位标志逻辑与直接寻址位得反操作内容: C← ( C)∧( bit) ?字节数: 2 ??机器周期:2单片机指令以 C 开头得指令有10条 ,分别为 :1、 CJN E A,dircet,rel ?指令名称:数值比较转移指令??? 指令代码 :B 5H指令功能:累加器内容与内部 RA M低 128 字节或专用寄存器内容比较 ,不等则转移。
?操作内容 :若 (A )= (d irect ),则 PC← (PC)+ 3,C ←0 ?若 (A )>(d ir e ct),则 PC←(PC)+3+rel, C← 0? 若(A )<( direct ),则P C← (P C) +3+rel,C ←1 字节数: 3? ?机器周期 :22、 CJN E A, #data, r el?指令名称:数值比较转移指令指令代码 :B 4H?指令功能:累加器内容与立即数比较 ,不等则转移 ?操作内容 : 若( A) =data,则P C← ( PC)+3,C←0???若 (A )>data,则P C←(PC) + 3+rel,C ←0??? 若(A )data,则 PC← (PC )+3 +re l,C ← 0? ? 若 ( Rn) 操作内容 :若(( Ri) )= da ta,则P C← ( PC) +3, C←0? 若((Ri ))>data,则 PC ← (PC)+3+rel,C ←0?? 若 ((Ri ))





