51单片机汇编语言指令集
51汇编语言指令集
符号定义表
符号的含义
Rn R0~R7寄存器n=0~7
直接地址、内部数据区域的地址ram(00h~7FH ) )。
SFR(80h~ffh ) b、ACC、PSW、IP、P3、IE、P2、SCON、P1、TCON、P0
@Ri间接地址Ri=R0或R1 8051/31RAM地址(00h(7FH ) 8052/32RAM地址(00h ) ffh ) ) )。
#data 8位常数
#data16 16位常数
Addr16 16位目标地址
Addr11 11位的目标地址
Rel相关地址
bit内部数据ram(20h~2FH )、特殊功能寄存器的直接地址位
命令介绍
字周
指令动作说明
季节
算术运算指令
1.ADD A、rn1将累加器和寄存器的内容相加,并将结果返回累加器
2.ADD A、direct 2 1将累加器和直接地址的内容相加,并将结果返回累加器
3.ADD A,@Ri 1 1将累加器和间接地址的内容相加,并将结果返回累加器
4.ADD A、#data 2 1将累加器和常数相加,并将结果返回累加器
5.ADDC A、rn1将累加器加到寄存器的内容和进位c上,并将结果返回累加器
6.ADDC A、direct 2 1在直接地址的内容和进位c上加上累加器,并将结果返回给累加器
7.ADDC A,@Ri 1 1将累加器添加到间接地址的内容和进位c,并将结果返回到累加器
8.ADDC A、#data 2 1将累加器与常数及进位c相加,并将结果返回累加器
9.SUBB A、Rn 1 1从累加器的值中减去寄存器的值,减去借位c,将结果返回到累加器
10.SUBB A,direct 2 1从累加器的值中减去直接地址的值,减去借位c,并将结果返回给累加器
11.SUBB A,@Ri 1 1从累加器的值中减去间接地址的值,减去借位c,并将结果返回累加器
12.SUBB A,0data 2 1从累加器的值中减去常数值以减少借位c,并将结果返回累加器
13.INC A 1 1将累加器的值加1
14.INC Rn 1 1在寄存器的值上加上l
15.INC direct 2 1在直接地址的内容上加1
16.INC @Ri 1 1在间接地址的内容上加1
17.INC DPTR 1 1将数据指针的寄存器值加1
说明:如果将1加到16位DPTR上,而DPTR的低字节(DPL )从FFH溢出到00H,则高字节(DPH )加1没有任何影响
标志位
18.DEC A 1 1将累加器的值减少1
19.DEC Rn 1 1将寄存器的值减1
20 .将dec direct21直接地址内容减少1
21.DEC @Ri 1 1将间接地址的内容减少1
将累加器的值与b寄存器的值相乘,将乘积的低位字节返回累加器,高位字节
22.MUL AB 1 4
返回b寄存器
说明:累加器a与寄存器b中的无符号整数相乘后,产生16位的乘积,低位字节存储在a中,高位字节存储在b中
器皿。 在乘积大于FFH情况下,溢出标志(OV )被设定为1,进位标志)被设定为0
23.DIV AB 1 4将累加器的值除以b寄存器的值,结果的商存储在累加器中,其馀存储在b寄存器中
说明:无符号除法是将累加器a除以b寄存器的值将商存储在a中,将馀数存储在b中。 执行本命令后,提高位数
(c )及溢出位) OV )清零
24.DA A 1 1对蓄能器a进行十进制调整,
(a )3-09或) AC )=1时,(a )3-09 ) (a )3-0) 6
(a )7-49或) c )=1时,(a )7-4) () ) (a )7-4) ) )。