首页 > 编程知识 正文

51单片机汇编100例pdf(c51单片机编程软件)

时间:2023-05-04 21:09:30 阅读:73973 作者:3149

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) ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。