09单片机指令系统课件

上传人:枫** 文档编号:570199420 上传时间:2024-08-02 格式:PPT 页数:46 大小:933KB
返回 下载 相关 举报
09单片机指令系统课件_第1页
第1页 / 共46页
09单片机指令系统课件_第2页
第2页 / 共46页
09单片机指令系统课件_第3页
第3页 / 共46页
09单片机指令系统课件_第4页
第4页 / 共46页
09单片机指令系统课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《09单片机指令系统课件》由会员分享,可在线阅读,更多相关《09单片机指令系统课件(46页珍藏版)》请在金锄头文库上搜索。

1、一个机器周期等于是一个机器周期等于是1212个振个振荡周期,当晶振为荡周期,当晶振为12MHz12MHz时,时,则一个机器周期是?则一个机器周期是?109单片机指令系统复位电路工作原理复位电路工作原理手手动动复复位位209单片机指令系统P0P0口内部电路口内部电路P0口口某某一一位位的的结结构构图图如如下下图图所所示示,它它由由一一个个输输出出锁锁存存器器、两两个个三三态态输输入入缓缓冲冲器器、一一个个转转换换开开关关MUX、一一个个输输出出驱驱动动电电路路(T1和和T2)和和一个与门及一个非门组成。一个与门及一个非门组成。 309单片机指令系统(1) P0口用作通用I/O口 MUX与锁存器的

2、与锁存器的Q端接通,与门输出为端接通,与门输出为0,T1截止,输出驱动级就工作在需外接上拉截止,输出驱动级就工作在需外接上拉电阻的漏极开路方式。电阻的漏极开路方式。 P0口用作输出口口用作输出口 CPU在执行输出指令时,内部数据总线在执行输出指令时,内部数据总线的数据在的数据在“写锁存器写锁存器”信号的作用下,由信号的作用下,由D端进入锁存器,取反后出现在端进入锁存器,取反后出现在Q端,再经过端,再经过T2反向,则反向,则P0.X引脚上的数据就是内部总线引脚上的数据就是内部总线的数据。由于的数据。由于T2为漏极开路输出,故此时必为漏极开路输出,故此时必须外接上拉电阻。须外接上拉电阻。409单片

3、机指令系统 P0口用作输入口口用作输入口 数据可以读自端口的锁存器,也可以读数据可以读自端口的锁存器,也可以读自端口的引脚,这要看输入操作执行的是自端口的引脚,这要看输入操作执行的是“读锁存器读锁存器”指令还是指令还是“读引脚读引脚”指令。指令。方式方式1:读引脚。:读引脚。CPU在执行在执行“MOV”类输入类输入指令时指令时(如:如:MOV A , P0),内部产生的操作,内部产生的操作信号是信号是“读引脚读引脚”。P0.X引脚上的数据经过引脚上的数据经过缓冲器缓冲器2读入到内部总线。注意,在读引脚时,读入到内部总线。注意,在读引脚时,必须先向电路中的锁存器写入必须先向电路中的锁存器写入1,

4、使,使T2截止,截止,P0.X引脚处于悬浮状态,可作为高阻抗输入。引脚处于悬浮状态,可作为高阻抗输入。509单片机指令系统方式方式2:读锁存器。:读锁存器。CPU在执行在执行“读读-改改-写写”类输入指令时类输入指令时(如:如:ANL P0, A ),内部产生的操作信号,内部产生的操作信号是是“读锁存器读锁存器”,锁存器中的数据经过缓,锁存器中的数据经过缓冲器冲器1送到内部总线,然后与送到内部总线,然后与A的内容进的内容进行逻辑行逻辑“与与”,结果送回,结果送回P0的端口锁存器的端口锁存器并出现在引脚。除了并出现在引脚。除了MOV类指令外,其类指令外,其他的读口操作指令都属于这种情况。他的读口

5、操作指令都属于这种情况。609单片机指令系统(3)P0口小结 P0 P0口既可作地址口既可作地址/ /数据总线使用,也可作通用数据总线使用,也可作通用I/OI/O口使用。当口使用。当P0P0口作地址口作地址/ /数据总线使用时,就不数据总线使用时,就不能再作通用能再作通用I/OI/O口使用了。口使用了。 P0 P0口作输出口使用时,输出级属漏极开路,必口作输出口使用时,输出级属漏极开路,必须外接上拉电阻,才有高电平输出。须外接上拉电阻,才有高电平输出。 P0 P0口作输入口读引脚时,应先向锁存器写口作输入口读引脚时,应先向锁存器写1 1,使使T2T2截止,不影响输入电平。截止,不影响输入电平。

6、漏极开路的漏极开路的8 8位准双向位准双向I/OI/O口,每位能驱动口,每位能驱动8 8个个LSLS型型TTLTTL负载。负载。 709单片机指令系统P1P1口的内部电路口的内部电路P1P1口是唯一的单功能口,仅能作为通用口是唯一的单功能口,仅能作为通用I/OI/O口使用。口使用。由于在其输出端接有上拉电阻,故可以直接输出而无由于在其输出端接有上拉电阻,故可以直接输出而无需外接上拉电阻。需外接上拉电阻。同同P0P0口一样,当作输入口时,必须先向锁存器写口一样,当作输入口时,必须先向锁存器写“1”“1”,使场效应管,使场效应管T T截止。截止。每位能驱动每位能驱动4 4个个LSLS型型TTLTT

7、L负载。负载。 809单片机指令系统P2P2口内部电路口内部电路图中的控制信号图中的控制信号C C决定转换开关决定转换开关MUXMUX的位置:当的位置:当C=0C=0时,时,MUXMUX拨向下方,拨向下方,P2P2口为通用口为通用I/OI/O口;当控制信号口;当控制信号C=1C=1时,时,MUXMUX拨向上方,拨向上方,P2P2口作为地址总线使用。口作为地址总线使用。在实际应用中,在实际应用中,P2P2口通常作为高口通常作为高8 8位地址总线使用。位地址总线使用。 每位能驱动每位能驱动4 4个个LSLS型型TTLTTL负载。负载。909单片机指令系统P3P3口内部电路口内部电路P3P3口用作通

8、用口用作通用I/OI/O口时,第二输出功能信号口时,第二输出功能信号W=1W=1,P3P3口的每口的每一位都可定义为输入或输出,其工作原理同一位都可定义为输入或输出,其工作原理同P1P1口类似。口类似。在真正的应用电路中,在真正的应用电路中,P3P3口的第二功能显得更为重要口的第二功能显得更为重要 。每位能驱动每位能驱动4 4个个LSLS型型TTLTTL负载。负载。1009单片机指令系统 第三讲第三讲第三章第三章 MCS-51单片机指令系统单片机指令系统要点:要点: MCS- MCS-单片机指令系统概述单片机指令系统概述 MCS- MCS-单片机寻址方式单片机寻址方式 MCS- MCS-汇编语

9、言指令系统汇编语言指令系统难点:难点: 寻址方式寻址方式 指令应用指令应用1109单片机指令系统 第三讲第三讲3.1 概述概述指令:指令:是是CPUCPU根据人的意图执行某种操作的命令。根据人的意图执行某种操作的命令。程序设计语言:程序设计语言:是实现人机交换信息的基本工具,是实现人机交换信息的基本工具, 分为机器语言、汇编语言和高级语言。分为机器语言、汇编语言和高级语言。机器语言:机器语言:用二进制编码表示每条指令,是计算用二进制编码表示每条指令,是计算 机能直接识别和执行的语言。机能直接识别和执行的语言。汇编语言:汇编语言:是用助记符、符号和数字等表示指令的是用助记符、符号和数字等表示指令

10、的程序设计语言。它与机器语言指令一一对应。程序设计语言。它与机器语言指令一一对应。1209单片机指令系统指令系统指令系统一种单片机的全部指令集合称为指令系统。一种单片机的全部指令集合称为指令系统。指令系统指令系统体现了单片机的性能体现了单片机的性能 是应用单片机程序设计的基础是应用单片机程序设计的基础1309单片机指令系统3.1.1 3.1.1 指令格式指令格式89C5189C51汇编语言指令格式汇编语言指令格式 标号标号 :操作码:操作码 目的操作数目的操作数 , 源操作数源操作数 ; 注释注释 汇编语言指令对应的二进制代码格式汇编语言指令对应的二进制代码格式单字节指令单字节指令 49 49

11、条条双字节指令双字节指令 46 46条条三字节指令三字节指令 19 19条条114条条1409单片机指令系统单字节指令单字节指令 49 49条条操作码和操作数包含在一个字节中。操作码和操作数包含在一个字节中。1、无操作数的单字节指令、无操作数的单字节指令 inc dptr ; 指令码为指令码为A3H2、含有操作数寄存器编码的单字节指令、含有操作数寄存器编码的单字节指令 MOV A , Rn ;令码为;令码为11101xxx ; 其中其中xxx为相应的寄存为相应的寄存 ;器号的;器号的n值。值。1509单片机指令系统双字节指令双字节指令 46 46条条用一个字节表示操作码,另一个字节表示操作数用

12、一个字节表示操作码,另一个字节表示操作数或操作数所在的地址或操作数所在的地址 mov a , #data把第二个字节取出来放入第一个字节的累加把第二个字节取出来放入第一个字节的累加器器a中。指令码:中。指令码:“ 74H data ”1609单片机指令系统三字节指令三字节指令 16 16条条一个字节操作码,两个字节操作数一个字节操作码,两个字节操作数 mov dptr,#data16 ; 16 mov dptr,#data16 ; 16位数据位数据 mov direct,#data mov direct,#data ;8 8位地址和数据位地址和数据 cjne a,#data,rel cjne

13、a,#data,rel ;8 8位数据和地址位数据和地址 lcall addr16 lcall addr16 ;1616位地址位地址1709单片机指令系统助记符意义助记符意义助记符助记符助记符助记符意义意义意义意义助记符助记符助记符助记符意义意义意义意义MOVMOV数据传输数据传输数据传输数据传输MULMUL乘法乘法乘法乘法MOVCMOVC程序存储器传程序存储器传程序存储器传程序存储器传A A A ADIVDIV除法除法除法除法MOVXMOVX外部数据传输外部数据传输外部数据传输外部数据传输DADA十进制调整十进制调整十进制调整十进制调整PUSHPUSH压入堆栈压入堆栈压入堆栈压入堆栈AJMP

14、AJMP无条件转移无条件转移无条件转移无条件转移POPPOP堆栈弹出堆栈弹出堆栈弹出堆栈弹出LJMPLJMP长转移长转移长转移长转移XCHXCH数据交换数据交换数据交换数据交换SJMPSJMP短转移短转移短转移短转移XCHDXCHD交换低交换低交换低交换低4 4 4 4位位位位JMPJMP相对转移相对转移相对转移相对转移SWAPSWAP高低半字节交换高低半字节交换高低半字节交换高低半字节交换JZJZ判判判判A A A A为为为为0 0 0 0转移转移转移转移ANLANL与运算与运算与运算与运算JNZJNZ判判判判A A A A为非为非为非为非0 0 0 0转移转移转移转移ORLORL或运算或运

15、算或运算或运算JCJC判判判判CyCyCyCy为为为为1 1 1 1转移转移转移转移XRLXRL异或运算异或运算异或运算异或运算JNCJNC判判判判CyCyCyCy为为为为0 0 0 0转移转移转移转移1809单片机指令系统助记符意义助记符意义助记符助记符助记符助记符意义意义意义意义助记符助记符助记符助记符意义意义意义意义SETBSETB置位置位置位置位JBJB直接位为直接位为直接位为直接位为1 1 1 1转移转移转移转移CLRCLR清零清零清零清零JNBJNB直接位为直接位为直接位为直接位为0 0 0 0转移转移转移转移CPLCPL取反取反取反取反JBCJBC直位为直位为直位为直位为1 1

16、1 1转移,并清该位转移,并清该位转移,并清该位转移,并清该位RLRL循环左移循环左移循环左移循环左移CJNECJNE比较不相等转移比较不相等转移比较不相等转移比较不相等转移RLCRLC带进位循环左移带进位循环左移带进位循环左移带进位循环左移DJNZDJNZ减减减减1 1 1 1不为不为不为不为0 0 0 0转转转转RRRR循环右移循环右移循环右移循环右移ACALLACALL 绝对调用子程序绝对调用子程序绝对调用子程序绝对调用子程序RRCRRC带进位循环右移带进位循环右移带进位循环右移带进位循环右移LCALLLCALL长调用子程序长调用子程序长调用子程序长调用子程序ADDADD加法加法加法加法

17、RETRET子程序返回子程序返回子程序返回子程序返回ADDCADDC 带进位加法带进位加法带进位加法带进位加法RETIRETI中断子程序返回中断子程序返回中断子程序返回中断子程序返回SUBBSUBB带进位减法带进位减法带进位减法带进位减法NOPNOP空操作空操作空操作空操作INCINC加加加加1 1 1 1DECDEC减减减减1 1 1 11909单片机指令系统寻址方式中常用符号注释寻址方式中常用符号注释寻址方式中常用符号注释寻址方式中常用符号注释RnRn表示当前选定寄存器组的工作寄存器表示当前选定寄存器组的工作寄存器R0R0R7,n=0R7,n=07 7RiRi表示作为间接寻址的地址指针表示

18、作为间接寻址的地址指针R0R0R,i=0,1R,i=0,1#data#data表示表示8 8位立即数,即位立即数,即00H00H0FFH0FFH。#data16#data16表示表示1616位立即数,即位立即数,即0000H0000H0FFFFH0FFFFH。DirectDirect8 8位直接地址,可为片内位直接地址,可为片内RAMRAM区某单元或某专用功能寄存器的地址。区某单元或某专用功能寄存器的地址。Addr11Addr111111位地址,可表示大于位地址,可表示大于2KB2KB范围内寻址,用于范围内寻址,用于ACALLACALL和和AJMPAJMP指令中。指令中。 Addr16Addr

19、161616位地址,表示大于位地址,表示大于64KB64KB范围内寻址,用于范围内寻址,用于LCALLLCALL和和LJMPLJMP指令中。指令中。 RelRel带符号带符号8 8位地址偏移量(位地址偏移量(-128-128+127+127),用于),用于SJMPSJMP和条件转移指令。和条件转移指令。BitBit片内片内RAMRAM或或SFRSFR的直接寻址位地址。的直接寻址位地址。 间接寻址方式中,表示间接寻址的符号。间接寻址方式中,表示间接寻址的符号。加在位地址之前,表示对该位先取反再参与操作。加在位地址之前,表示对该位先取反再参与操作。(X)(X)X X地址单元中的内容,或地址单元中的

20、内容,或X X作为间接寻址寄存器时所指单元的内容。作为间接寻址寄存器时所指单元的内容。(X)(X)由由X X间接寻址的单元的内容,即间接寻址的单元的内容,即X X指向的地址单元中的内容。指向的地址单元中的内容。$ $当前指令所在地址当前指令所在地址指令中数据的传送方向,将箭头右边的内容送入箭头左边的单元。指令中数据的传送方向,将箭头右边的内容送入箭头左边的单元。 2009单片机指令系统3.2 3.2 寻址方式寻址方式 基本概念基本概念寻址寻址就是寻找指令中操作数或操作数所在地址。就是寻找指令中操作数或操作数所在地址。 寻寻址址方方式式就就是是找找到到存存放放操操作作数数的的地地址址,并并把把操

21、操作作数数提提取取出出来来的的方方法法,即即寻寻找找操操作作数数或或者者是操作数地址的方法。是操作数地址的方法。 80518051单片机寻址方式共有单片机寻址方式共有7 7种:种: 寄存器寻址、寄存器寻址、 直接寻址、直接寻址、 立即数寻址立即数寻址 寄存器间接寻址、寄存器间接寻址、 变址寻址、变址寻址、 相对寻址相对寻址 位寻址。位寻址。 2109单片机指令系统寄存器寻址寄存器寻址寄存器寻址寄存器寻址 MOV A MOV A MOV A MOV A,R1 R1 R1 R1 ;AR1AR1AR1AR1直接寻址直接寻址直接寻址直接寻址 MOV A MOV A MOV A MOV A,81H 81

22、H 81H 81H ;AAAA(81H81H81H81H) MOV A MOV A MOV A MOV A,SP SP SP SP ;ASPASPASPASP立即数寻址立即数寻址立即数寻址立即数寻址 MOV DPTR MOV DPTR MOV DPTR MOV DPTR,#1638H #1638H #1638H #1638H ;DPH16DPH16DPH16DPH16,DPL 38HDPL 38HDPL 38HDPL 38H寄存器间接寻址寄存器间接寻址寄存器间接寻址寄存器间接寻址 MOV RO MOV RO MOV RO MOV RO,#30H #30H #30H #30H ; R0(30H)

23、; R0(30H); R0(30H); R0(30H) MOV AMOV AMOV AMOV A,R0R0R0R0 ; A(R0); A(R0); A(R0); A(R0)即即即即A(30H)A(30H)A(30H)A(30H)变址寻址变址寻址变址寻址变址寻址 MOV DPTR,#0500H MOV DPTR,#0500H MOV DPTR,#0500H MOV DPTR,#0500H ; DPTR; DPTR; DPTR; DPTR 500H500H500H500H MOV A,#03H MOV A,#03H MOV A,#03H MOV A,#03H ; A3; A3; A3; A3 MO

24、VC A,A+DPTRMOVC A,A+DPTRMOVC A,A+DPTRMOVC A,A+DPTR ; A(500H+3); A(500H+3); A(500H+3); A(500H+3)相对寻址相对寻址相对寻址相对寻址 SJMP 20H SJMP 20H SJMP 20H SJMP 20H ; ; ; ; 转跳至:转跳至:转跳至:转跳至:PCPC+20HPCPC+20HPCPC+20HPCPC+20H位寻址位寻址位寻址位寻址 MOV C,7FH MOV C,7FH MOV C,7FH MOV C,7FH ; Cy(7FH); Cy(7FH); Cy(7FH); Cy(7FH) MOV C,

25、ACC.7MOV C,ACC.7MOV C,ACC.7MOV C,ACC.7 ; CyACC.7 ; CyACC.7 ; CyACC.7 ; CyACC.7 2209单片机指令系统3.3数据传输与交换数据传输与交换2309单片机指令系统查表指令查表指令MOVC A , A + DPTRMOVC A , A + PC2000H02001H12002H42003H92004H162005H252006H362007H492008H642009H81 MOV A,#6MOV A,#6 ; ;待查项待查项待查项待查项 MOV DPTR,#2000HMOV DPTR,#2000H ; DPTR ; DP

26、TR为表头为表头为表头为表头 MOVC A,A+DPTR MOVC A,A+DPTR ; A; A结果结果结果结果2409单片机指令系统交换指令交换指令低低4位位 助记符格式助记符格式助记符格式助记符格式 相应操作相应操作相应操作相应操作 XCH A , Rn XCH A , Rn A A Rn Rn XCH A , direct XCH A , direct A A ( direct )( direct ) XCH A , Ri XCH A , Ri A A ( Ri ) ( Ri ) XCHD A , Ri XCHD A , Ri A A 3-03-0 ( Ri )( Ri )3-03-0

27、 SWAP A SWAP A A A 3-03-0 A A 7-47-4 2509单片机指令系统堆栈指令堆栈指令(2 2条)条)条)条)助记符格式助记符格式相应操作相应操作 PUSH directSP SP+1,(SP) (direct) POP directdirect (SP), SP SP-1注意:注意:进栈进栈堆栈指针堆栈指针SPSP先加先加1 1,并指向栈顶的上一个空单元,并指向栈顶的上一个空单元,然后再将直接地址,然后再将直接地址(direct)(direct)寻址的单元内容压入当前寻址的单元内容压入当前SPSP所指示的堆栈单元中。该操作不影响标志位所指示的堆栈单元中。该操作不影响

28、标志位P P。出栈出栈先将堆栈指针先将堆栈指针(SP)(SP)所指示的内部所指示的内部RAM(RAM(栈顶栈顶) )单元单元中内容送入由直接地址寻址的单元中,然后再将栈指针中内容送入由直接地址寻址的单元中,然后再将栈指针(SP)(SP)减减1 1并回送并回送SPSP。该操作不影响标志位。该操作不影响标志位P P。2609单片机指令系统单片机堆栈的特点单片机堆栈的特点需设堆栈指针,如不重置需设堆栈指针,如不重置需设堆栈指针,如不重置需设堆栈指针,如不重置SP,SP,SP,SP,复位后为复位后为复位后为复位后为70H70H70H70H;堆栈操作遵循堆栈操作遵循堆栈操作遵循堆栈操作遵循“先进后出先进

29、后出先进后出先进后出”或或或或“后进先出后进先出后进先出后进先出”的原则;的原则;的原则;的原则;堆栈操作堆栈操作堆栈操作堆栈操作必须是字节型,且只能直接寻址必须是字节型,且只能直接寻址必须是字节型,且只能直接寻址必须是字节型,且只能直接寻址;堆栈通常用于临时保护数据及子程序调用时保护现场和堆栈通常用于临时保护数据及子程序调用时保护现场和堆栈通常用于临时保护数据及子程序调用时保护现场和堆栈通常用于临时保护数据及子程序调用时保护现场和恢复现场。恢复现场。恢复现场。恢复现场。如果系统中设有中断,则如果系统中设有中断,则必须设定堆栈指针必须设定堆栈指针,因,因为中断服务程序是自动将中断服务程序地址送

30、入为中断服务程序是自动将中断服务程序地址送入堆栈的。堆栈的。2709单片机指令系统算术运算指令算术运算指令2809单片机指令系统算术运算指令算术运算指令2909单片机指令系统逻辑运算及移位指令逻辑运算及移位指令3009单片机指令系统逻辑运算及移位指令逻辑运算及移位指令3109单片机指令系统逻辑运算及移位指令逻辑运算及移位指令注意:移位指令只与累加器注意:移位指令只与累加器A有关有关3209单片机指令系统 NOP ;(PC)(PC)+1 空操作指令是一条单字节单周期指空操作指令是一条单字节单周期指令。它控制令。它控制 CPU CPU不做任何操作,仅仅是消不做任何操作,仅仅是消耗这条指令执行所需要

31、的一个机器周期的耗这条指令执行所需要的一个机器周期的时间,不影响任何标志位,故称为空操作时间,不影响任何标志位,故称为空操作指令。指令。NOPNOP指令在设计延时程序、拼凑精指令在设计延时程序、拼凑精确延时时间及在程序等待或修改程序等场确延时时间及在程序等待或修改程序等场合是很有用的。合是很有用的。关于空操作指令关于空操作指令3309单片机指令系统【例【例25】 利用利用DJNZ指令和指令和NOP指令编写一循环程序,实指令编写一循环程序,实现延时现延时1ms(晶振频率为晶振频率为12MHz)。解:程序如下:解:程序如下:DELAY:MOVA,#0AH;1s LOOP:MOVR2,#30H;1s

32、 DJNZR2,$;248s DJNZR1,LOOP ;1s (1+248+1)10 NOP ;1s NOP;1s NOP;1s NOP;1s NOP;1s RET;2s总的延时时间为:总的延时时间为:1+(1+248+1)10+7=998s,若再加,若再加上调用本子程序的调用指令所用的时间上调用本子程序的调用指令所用的时间2s共共1000s,即,即1ms。3409单片机指令系统返回指令返回指令返回指令返回指令返回指令共返回指令共返回指令共返回指令共两条两条:一条是对应两条调用指令:一条是对应两条调用指令:一条是对应两条调用指令:一条是对应两条调用指令的子程序返回指令的子程序返回指令的子程序返

33、回指令的子程序返回指令RETRETRETRET,另一条是对应从中断服务程序的,另一条是对应从中断服务程序的,另一条是对应从中断服务程序的,另一条是对应从中断服务程序的返回指令返回指令返回指令返回指令RETIRETIRETIRETI。3509单片机指令系统位操作指令位操作指令1、位传输:、位传输: MOV C , bit MOV bit , C2、位逻辑运算:、位逻辑运算:ANL C,bit ORL C,bit 3、位清、位清0指令:指令: CLR bit 4、位置、位置1指令:指令: SETB bit 5、位取反指令:、位取反指令:CPL bit 6、位条件转移:、位条件转移: JB bit,

34、rel JNC rel3609单片机指令系统作用:作用:作用:作用: 伪指令不要求计算机做任何操作;伪指令不要求计算机做任何操作;伪指令不要求计算机做任何操作;伪指令不要求计算机做任何操作; 也没有对应的机器码,不产生目标程序;也没有对应的机器码,不产生目标程序;也没有对应的机器码,不产生目标程序;也没有对应的机器码,不产生目标程序; 不影响程序的执行;不影响程序的执行;不影响程序的执行;不影响程序的执行;功能:功能:功能:功能: 帮助进行汇编的一些指令,它主要用来指定程序帮助进行汇编的一些指令,它主要用来指定程序帮助进行汇编的一些指令,它主要用来指定程序帮助进行汇编的一些指令,它主要用来指定

35、程序或数据的起始位置,给出一些连续存放数据的地址或或数据的起始位置,给出一些连续存放数据的地址或或数据的起始位置,给出一些连续存放数据的地址或或数据的起始位置,给出一些连续存放数据的地址或为中间运算结果保留一部分存储空间以及表示源程序为中间运算结果保留一部分存储空间以及表示源程序为中间运算结果保留一部分存储空间以及表示源程序为中间运算结果保留一部分存储空间以及表示源程序结束等等。结束等等。结束等等。结束等等。 不同版本的汇编语言,伪指令的符号和含义可能不同版本的汇编语言,伪指令的符号和含义可能不同版本的汇编语言,伪指令的符号和含义可能不同版本的汇编语言,伪指令的符号和含义可能有所不同。有所不同

36、。有所不同。有所不同。伪指令伪指令3709单片机指令系统1 1、启始指令、启始指令格式:格式:符号:符号: ORG 地址地址(十六进制表示十六进制表示)例:例: ORG 2000HSTART:MOV A,#7FH 3809单片机指令系统2 2、字节定义、字节定义格式:格式:标号:标号: DB 项或项表项或项表例:例: ORG 2000HTAB1: DB 30H,8AH,7FH,73 DB 5,A,BCD3909单片机指令系统3 3、字定义、字定义 格式:格式:标号:标号: DW 项或项表项或项表例:例: ORG 1500HTAB2: DW 1234H,80H 汇编以后:汇编以后:(1500H)

37、=12H, (1501H)=34H, (1502H)=00H, (1503H)=80H4009单片机指令系统4 4、等值指令、等值指令 格式:标号:格式:标号: EQU 项项例:例: TAB1: EQU 1000HTAB2: EQU 2000H 用用EQU伪指令对某标号赋值后,该标号的伪指令对某标号赋值后,该标号的值在整个程序中不能再改变。值在整个程序中不能再改变。4109单片机指令系统5 5、位定义、位定义格式:标号:格式:标号: BIT 位地址位地址例:例: close_0:BIT P0.0 open_0:BIT P1.0 经以上伪指令定义后,在程序中就可以把经以上伪指令定义后,在程序中就

38、可以把close_0和和open_0作为位地址来使用。作为位地址来使用。4209单片机指令系统6 6、数据地址赋值、数据地址赋值格式:标号:格式:标号: DATA nn例:例: DPTL DATA #20H 作用:将位地址作用:将位地址nnnn赋值给标号,使用方赋值给标号,使用方 法同法同EQUEQU指令,但标号必须先定义指令,但标号必须先定义 后使用。后使用。4309单片机指令系统7 7、汇编结束、汇编结束格式:格式: 符号:符号: END END例:例: END ENDENDEND是汇编语言源程序的结束标志,表示是汇编语言源程序的结束标志,表示汇编结束。在汇编结束。在ENDEND以后所写的

39、指令,汇编以后所写的指令,汇编程序都不予处理。一个源程序只能有一程序都不予处理。一个源程序只能有一个个ENDEND命令,否则就有一部分指令不能被命令,否则就有一部分指令不能被汇编。如果汇编。如果ENDEND前面加标号的话,则应与前面加标号的话,则应与被结束程序段的起始点的标号一致,以被结束程序段的起始点的标号一致,以表示结束的是哪一个程序段。表示结束的是哪一个程序段。4409单片机指令系统8 8、预留存储空间伪指令预留存储空间伪指令DSDS 格式:格式:标号:标号: DS 表达式表达式例:例:ORG 1000HDS 20HDS 20HBD 30HBD 30H,8FH8FH 汇编后从汇编后从1000H开始,预留开始,预留32(20H)个字节的个字节的内存单元,然后从内存单元,然后从1020H开始,按照下一条开始,按照下一条DB指指令赋值,即令赋值,即(1020H)=30H,(1021H)=8FH。 该伪指令的功能是从标号地址开始,保留若干该伪指令的功能是从标号地址开始,保留若干个字节的内存空间以备存放数据。保留的字节单元个字节的内存空间以备存放数据。保留的字节单元数由表达式的值决定。数由表达式的值决定。4509单片机指令系统第三章第三章 作业作业P58第第 1、2、3、4、5 题题4609单片机指令系统

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号