欢迎来到天天文库
浏览记录
ID:45084354
大小:470.00 KB
页数:115页
时间:2019-11-09
《《ATs指令系统》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章AT89S52指令系统指令是单片机执行操作的命令,所有指令的集合称为指令系统。指令有两种描述形式,用机器语言描述的指令和用汇编语言描述的指令。应用于51系列单片机编程的高级语言主要为PLM、BASIC、C语言等第四章AT89S52指令系统第四章AT89S52指令系统AT8952单片机指令与MCS-51指令集兼容,共有111条指令,其中单字节指令49条、双字节指令45条,三字节指令17条。按照指令的执行时间分类,单周期指令64条、双周期指令45条,2条乘除指令四个周期。第四章AT89S52指令系统4.1汇编语言指令格式4.2寻址方式4.3指令系统4
2、.1汇编语言指令格式4.1.1汇编语言执行指令格式4.1.2汇编伪指令4.1.1汇编语言执行指令格式MCS—51单片机汇编语言执行指令的格式如下:标号:操作码[操作数1],[操作数2];注释标号(可以没有):用户定义的符号。以字母开始,后跟1-8个英文字母或数字,并以冒号“:”结尾。如DELAY:MOVA,#08h;标号的实际意义代表当前语句在程序存储器中的存放地址,如0100H,做为程序跳转或转移的标记,该地址编译软件会自动产生。4.1.1汇编语言执行指令格式操作码:也称助记符,汇编语言中由英文单词缩写而成,反映指令的功能。操作数(可以没有):参加操
3、作的数据或数据存放的地址。不同功能的指令,可以有3个、2个、1个或者根本没有操作数,与操作码之间至少需要一个空格隔开。反映指令的操作对象。操作数1称为目的操作数,操作数2称为源操作数。4.1.1汇编语言执行指令格式注释(可以没有):程序员对该条指令或程序段的说明通常对程序的功能、主要内容、进入和退出子程序的条件等关键进行注释,以提高程序的可读性。汇编时不被编译,因而在机器代码的目标程序中并不出现,也不影响程序的执行。注释内容以分号“;”开始,可以为任何字符,注释内容占多行时,每行都必须以分号“;”开始。4.1.1汇编语言执行指令格式4.1.2汇编伪指令
4、伪指令也称汇编程序控制译码指令,属于说明性汇编指令。伪指令提供汇编时的某些控制信息,用来对汇编过程进行控制和操作。伪指令汇编时不产生机器语言代码,是CPU不能执行的指令,不影响程序的执行。常用的伪指令1.ORG(Orgin)定位伪指令2.END结束汇编伪指令3.DB(DefineByte)定义字节伪指令4.DW(DefineWord)定义双字节数据伪指令5.EQU(Equal)赋值伪指令6.DATA数据地址赋值伪指令7.B1T位地址赋值伪指令8.DS定义存储空间伪指令1.ORG(Orgin)定位伪指令格式:ORG操作数例4-1ORG0200HSTART
5、:MOVA,#80HMOVR1,A……ORG0500HNEXT:MOVDPTR,#7FFFHMOVA,@DPTR……2.END结束汇编伪指令格式:END结束汇编伪指令END必须安排在汇编源程序的末尾。在一个程序中,只允许出现一条END伪指令,汇编程序遇到END伪指令就结束,对END伪指令后面的所有语句都不进行编译。3.DB(DefineByte)定义字节伪指令格式:[标号:]DBX1,X2,X3,……,Xn例4-2ORG1000HTAB:DB3FH,06H,25DB‘MCS-51’……经汇编后,地址1000H开始的存储单元的内容为:(1000H)=3F
6、H(1001H)=06H(1002H)=19H(1003H)=4DH(1004H)=43H(1005H)=53H(1006H)=2DH(1007H)=35H(1008H)=31H4.DW(DefineWord)定义双字节数据伪指令格式:[标号:]DWY1,Y2,Y3,……,Yn该伪指令与DB伪指令的不同之处是,DW定义的是双字节数据而DB定义的是单字节数据,其它用法相同。例4-3ORG8000HTAB:DW1234H,9AH,10END汇编后存储单元内容为:(8000H)=12H(8001H)=34H(8002H)=00H(8003H)=9AH(800
7、4H)=00H(8005H)=0AH5.EQU(Equal)赋值伪指令5.EQU(Equal)赋值伪指令格式:字符名称EQU项(数或汇编符号)例4-3ORG1000HAAEQUR1A20EQU20HDELAYEQU1567HMOVR0,A20;(R0)←(20H)MOVA,AA;(A)←(R1)LCALLDELAY;调用起始地址为1567H的程序6.DATA数据地址赋值伪指令格式:字符名称DATA表达式7.B1T位地址赋值伪指令格式:字符名称BIT位地址该伪指令将位地址赋给“字符名称”,只能用于可以进行位操作的位地址单元。常用于有位操作的程序中。例4-
8、4P10BIT90HFLAG2BIT02H8.DS定义存储空间伪指令格式:DS表达式DS(De
此文档下载收益归作者所有