还剩4页未读,继续阅读
文本内容:
51汇编语言指令集
8.ADDC21将累加器与常数及进位C相加,结果存A,#data回累加器符号定义表符号含义将累加器的值减去寄存器的值减借位C,
9.SUBB11寄存器Rn RO〜R7n=0〜7结果存回累加器A,RnDirect直接地址,内部数据区的地址RAMOOH〜7FH将累加器的值减直接地址的值减借位
10.SUBB21C,SFR80H〜FFH B,ACC,PSW,IP,P3,IE,P2,SCON,结果存回累加器A,directPl,TCON,PO将累加器的值减间接地址的值减借位ll.SUBB11C,SFR80H〜FFH B,ACC,PSW,IP,P3,IE,P2,SCON,结果存回累加器A,@RiPl,TCON,PO@Ri间接地址Ri=RO或R18051/31RAM地址
12.SUBB A,21将累加器的值减常数值减借位C,结果存地址Odata回累加器00H-7FH8052/32RAM OOH〜FFH#data8位常数将累加器的值加
13.INC A111#datal616位常数将寄存器的值加
14.INC Rn111位的目标地址16Addrl621将直接地址的内容加1Addrll11位的目标地址
15.INC directRei相关地址将间接地址的内容加
16.INC@Ri111内部数据特殊功能寄存bit RAM20H〜2FH,11数据指针寄存器值加1器的直接地址的位
17.INC DPTR说明将位的加当的低字节从16DPTR1,DPTR DPL指令介绍溢出至时,会使高字节加不影响任何标志FFH00H DPH1,指令字情J动作说明位节1算数运算指令将累加器的值减
18.DEC A
1111.ADD11将累加器与寄存器的内容相加,结果存将寄存器的值减
19.DEC Rn111A,Rn回累加器将直接地址的内容减
20.DEC direct211将间接地址的内容减
21.DEC@Ri
1112.ADD21将累加器与直接地址的内容相加,结果
22.MUL AB14将累加器的值与B寄存器的值相A,direct存回累加器乘,乘积的低位字节存回累加器,高位字节存回寄存器B
3.ADD A,@Ri11将累加器与间接地址的内容相加,结果存回累加器说明将累加器和寄存器内的无符号整数相乘,产生A B16位的积,低位字节存入高位字吊存入寄存器如果积大A,B
4.ADD21将累加器与常数相加,结果存回累加器于则溢出标志位被设定为而进位标志位为FFH,OV1,0A,#data
5.ADDC11将累加器与寄存器的内容及进位C相
23.DIV14将累加器的值除以B寄存器的值,结果A,Rn力口,结果存回累加器AB的商存回累加器,余数存回寄存器B
6.ADDC21将累加器与直接地址的内容及进位C相A,direct加,结果存回累加器说明无符号的除法运算,将累加器除以寄存器的值,商A B存入余数存入执行本指令后,进位位及溢出位A,B COV
7.ADDC11将累加器与间接地址的内容及进位c相被清除为0A,@Ri加,结果存回累加器
24.DA11将累加器作十进制调整,
37.XRL11将累加器的值与寄存器的值做XOR的逻AA,Rn辑判断,结果存回累加器A若A3-09或AC=1,则A3-0-A3-0+6将累加器的值与直接地址的内容做
38.XRL21的逻辑判断,结果存回累加器若或则XORA7-49C=l,A7-4-A7-4+6A,direct若或则A7-49C=l,A7-4-A7-4+
639.XRL1将累加器的值与间接地扯的内容做XOR1A,@Ri的逻辑判断,结果存回累加器逻辑运算指令
40.XRL21将累加器的值与常数作XOR的逻辑判ANL11将累加器的值与寄存器的值做AND的逻辑A,#data断,结果存回累加器A,Rn判断,结果存回累加器XRL21将直接地址的内容与累加器的值做XOR的ANL2将累加器的值与直接地址的内容做的1ANDdirect,A逻辑判断,结果存回该直接地址A,direct逻辑判断,结果存回累加器
42.XRL32将直接地址的内容与常数的值做XOR的ANL将累加器的值与间接地址的内容做的11A NDdirect,#data逻辑判断,结果存回该直接地址A,@Ri逻辑判断,结果存回累加器
43.CLRA11清除累加器的值为0ANL21将累加器的值与常数做AND的逻辑判断,A,#data结果存回累加器
44.CPLA将累加器的值反相11ANL2将直接地址的内容与累加器的值做的1AND
45.RLA1将累加器的值左移一位1direct,A逻辑判断,结果存回该直接地址将累加器含进位左移一位
46.RLC Ac11ANL direct,#data32将直接地址的内容与常数值做AND的逻辑判断,结果存回该直接地址
47.RR A将累加器的值右移一位11ORL1将累加器的值与寄存器的值做OR的逻
148.RRCA1将累加器含进位C右移一位1A,Rn辑判断,结果存回累加器
49.SWAP11将累加器的高4位与低4位的内容交换
32.ORL2将累加器的值与直接地址的内容做OR的1A A3-0-A7-4A,direct逻辑判断,结果存回累加器数据转移指令
33.ORL11将累加器的值与间接地址的内容做OR的
50.MOV1将寄存器的内容载入累加器1A,@Ri逻辑判断,结果存回累加器A,Rn
34.ORL2将累加器的值与常数做OR的逻辑判断,
151.MOV2将直接地址的内容载入累加器1A,#data结果存回累加器A,direct
35.ORL21将直接地址的内容与累加器的值做OR的
52.MOV将间接地址的内容载入累加器11direct,A逻辑判断,结果存回该直接地址A,@Ri
36.ORL32将直接地址的内容与常数值做OR的逻
53.MOV21将常数载入累加器direct,#data辑判断,结果存回该直接地址A,#data
54.MOV11将累加器的内容载入寄存器
67.MOVC12PC-PC+1;A-A+PC累加器的值Rn,A A,@A+PC加程序计数器的值作为其所指定地址,将该地址的内容读入累加器
55.MOV22将直接地址的内容载入寄存器Rn,direct
68.MOVX12将间接地址所指定外部存储器的内A,@Ri容读入累加器8位地址
56.MOV/•1将常数载入寄存器Rn,gdata
69.MOVX2将数据指针所指定外部存储器的内1容读入累加器位地址A,@DPTR
1657.MOV L1将累加器的内容存入直接地址direct,A
70.MOVX2将累加器的内容写入间接地址所指1定的外部存储器位地址@Ri,A
858.MOV/2将寄存器的内容存入直接地址*direct,Rn
71.MOVX12将累加器的内容写入数据指针所指定的外部存储器位地址@DPTR,A16将直接地址的内容存入直接地址
59.MOV322direct1,direct
2172.PUSH22将直接地址的内容压入堆栈区direct
60.MOV22将间接地址的内容存入直接地址direct,@Ri
73.POP22从堆栈弹出该直接地址的内容direct
61.MOV32将常数存入直接地址direct,#data
74.XCH将累加器的内容与寄存器的内容互11A,Rn换
62.MOV11将累加器的内容存入某间接地址@Ri,A
75.XCH2将累加器的值与直接地址的内容互1A,direct换
63.MOV22将直接地址的内容存入某间接地址@Ri,direct
76.XCH11将累加器的值与间接地址的内容互A,@Ri换
64.MOV21将常数存入某间接地址将累加器的低位与间接地址的低@Ri,#data
77.XCHD411A,@Ri4位互换
65.MOV32将16位的常数存入数据指针寄存器DPTR,#datal6布尔代数运算
78.CLR C清除进位C为
1166.MOVC12A-A+DPTR
79.CLR bit21清除直接地址的某位为0A,@A+DPT R累加器的值再加数据指针寄存器的值为其所指定地址,将该地址的内
80.SETB C11设定进位C为1容读入累加器
81.SETB bit2设定直接地址的某位为11累加器的值再加数据指针寄存器的值为其所指定地址,将该地址的内容读入累加器
82.CPL C11将进位C的值反相
83.CPL bit2将直接地址的某位值反相1短跳跃(内)字节
84.ANL22将进位C与直接地址的某位做AND的
101.SJMP rel222K-128〜+127C,bit逻辑判断,结果存回进位C
85.ANL22将进位C与直接地址的某位的反相值做
102.JMP12跳至累加器的内容加数据指针所指的C,/bit AND的逻辑判断,结果存回进位C@A+DPTR相关地址
86.ORL22将进位C与直接地址的某位做OR的逻
103.JZ rel22累加器的内容为0,则跳至⑹所指相关地C,bit辑判断,结果存回进位C址22将进位C与直接地址的某位的反相值做
104.JNZ rel22累加器的内容不为0,则跳至rel所指相
87.ORL的逻辑判断,结果存回进位关地址C,/bit ORC
88.MOV2将直接地址的某位值存入进位C
105.CJNE32将累加器的内容与直接地址的内容比1C,bit A,direct,rel较,不相等则跳至⑹所指的相关地址
89.MOV22将进位C的值存入直接地址的某位bit,C
106.CJNE32将累加器的内容与常数比较,若不相等则跳至所指的相关地址A,#data,rel rel
90.JC rel22若进位C=1则跳至rel的相关地址CJNE@Rn,32将寄存器的内容与常数比较,若不相等若进位则跳至的相关地址则跳至所指的相关地址
91.JNC rel22C=0rel#data,rel rel
92.JB32若直接地址的某位为1,则跳至闺的相关CJNE@Ri,32将间接地址的内容与常数比较,若不相等则跳至所指的相关地址bit,rel地址#data,rel rel
93.JNB bit,rel32若直接地址的某位为0,则跳至⑹的相关
109.DJNZ22将寄存器的内容减1,不等于0则跳至⑹所指的相关地址地址Rn,rel
94.JBC bit,rel32若直接地址的某位为1,则跳至rel的相
110.DJNZ32将直接地址的内容减1,不等于0则跳至关地址,并将该位值清除为direct,rel⑹所指的相关地址程序跳跃
111.NOP11无动作调用程序存储器范围内的子程序
95.ACALL222Kaddrll何r地址功能介绍寄存器B FOHB调用程序存储器范围内的子程序
96.LCALL3264K累加器ACC EOHaddrl6程序状态字PSW DOH中断优先级控制寄存器IP B8H
97.RET2从子程序返回1口锁存器P3BOH P3中断允许控制寄存器IE A8H
98.RETI2从中断子程序返回1口锁存器P2AOH P2串行口锁存器SBUF99H绝对跳跃(内)
99.AJMP222K串行口控制寄存器SCON98Haddrl1口锁存器Pl90H P1定时器/计数器(高位)TH18DH
18100.LJMP32长跳跃(64K内)定时器/计数器(低位)THO8CH18addrl6定时器/计数器(高位)TL18BH08定时器/计数器(低位)TLO8AH08定时器/计数器方式控制寄存器TMOD89A定时器/计数器控制寄存器TCON88H数据地址指针(高位)DPH83H8数据地址指针(低位)DPL82H8堆栈指针SP81H口锁存器P080H P0PCON87H电源控制寄存器P
3.0RXD串行口输入端串行口输出端P
3.1TXD外部中断0请求输入端,低电平有效P
3.2INTO外部中断1请求输入端,低电平有效P
3.3INTIP
3.4TO定时器/计数器0计数脉冲输入端P
3.5T1定时器/计数器1计数脉冲输入端外部数据存储器写选通信号输出端,低电平有效P
3.6WR外部数据存储器读选通信号输出端,低电平有效P
3.7RD——进位标志位CY PSW.7——辅助进位或称半进位标志AC PSW.6——由用户定义的标志位FO PSW.
5、——工作寄存器组选择位RSI PSW.4RSO PSW.3——溢出标志位由硬件置位或清零OV PSW.2未定义位PSW.1————奇偶标志位P PSW.O位寻址区20H〜2FH单元是位寻址区这16个单元共计16X8=128位的每一位都赋予了一个位地址,位地址范围为00H〜7FH位寻址区的每一位都可当作软件触发器,由程序直接进行位处理通常可以把各种程序状态标志、位控制变量存于位寻址区内。
个人认证
优秀文档
获得点赞 0