欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第6章-单片机指系统[1].ppt

    • 资源ID:88414011       资源大小:342.50KB        全文页数:40页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第6章-单片机指系统[1].ppt

    福州大学福州大学物理与信息工程学院物理与信息工程学院第六章第六章 指令系统与汇编语言指令系统与汇编语言6.16.16.16.1 概述概述概述概述6.36.3 寻址方式寻址方式6.46.4 80C5180C51指令系统指令系统6.5 6.5 Intel 8086Intel 8086指令系统指令系统6.26.26.26.2 汇编语言与机器语言汇编语言与机器语言汇编语言与机器语言汇编语言与机器语言4/22/20232福州大学物理与信息工程学院6.1概述概述单片机原理与应用计算机内部只能识别和存储二进制数。计算机内部只能识别和存储二进制数。计算机的工作就是传输和处理二进制信息的计算机的工作就是传输和处理二进制信息的过程。过程。能为计算机直接识别和执行的指令只能是以能为计算机直接识别和执行的指令只能是以二进制编码形式表示的指令,这种指令称为二进制编码形式表示的指令,这种指令称为机器语言指令,用机器语言编成的程序称为机器语言指令,用机器语言编成的程序称为目标程序。目标程序。对指令系统中的每一条指令给出助记符(对指令系统中的每一条指令给出助记符(用用英文缩写来描述指令的功能英文缩写来描述指令的功能),用助记符表),用助记符表示的指令称为汇编语言指令,即汇编语言程示的指令称为汇编语言指令,即汇编语言程序的语句。序的语句。4/22/20233福州大学物理与信息工程学院6.2.1汇编语言与机器语言的关系汇编语言与机器语言的关系指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言汇编语言不仅仅与机器语言成一一对应关系。汇编语言不仅仅与机器语言成一一对应关系。汇编语言实际上有汇编语言实际上有硬指令硬指令硬指令硬指令和和伪指令伪指令伪指令伪指令之分。之分。硬指令硬指令硬指令硬指令是执行性指令,均对应唯一的机器指是执行性指令,均对应唯一的机器指令,因而与机器语言并无本质区别,即具有令,因而与机器语言并无本质区别,即具有“与机器语言的密切相关性与机器语言的密切相关性”等特点。等特点。伪指令伪指令是说明性指令,只是用来指示编译器是说明性指令,只是用来指示编译器如何把汇编语言程序翻译成机器语言,并没如何把汇编语言程序翻译成机器语言,并没有反映到目标程序中。有反映到目标程序中。6.2汇编语言与机器语言汇编语言与机器语言4/22/20234福州大学物理与信息工程学院6.2.2汇编语言的格式汇编语言的格式汇编语言源程序由语句序列构成。每条语句汇编语言源程序由语句序列构成。每条语句汇编语言源程序由语句序列构成。每条语句汇编语言源程序由语句序列构成。每条语句一般占一行,语句内容一般由分隔符分成的四一般占一行,语句内容一般由分隔符分成的四一般占一行,语句内容一般由分隔符分成的四一般占一行,语句内容一般由分隔符分成的四个部分组成,它们有两种格式:个部分组成,它们有两种格式:个部分组成,它们有两种格式:个部分组成,它们有两种格式:执行性语句执行性语句执行性语句执行性语句由硬指令构成的语句,它通常由硬指令构成的语句,它通常由硬指令构成的语句,它通常由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中:对应一条机器指令,出现在程序的代码段中:对应一条机器指令,出现在程序的代码段中:对应一条机器指令,出现在程序的代码段中:标号标号标号标号:硬指令助记符硬指令助记符硬指令助记符硬指令助记符 操作数操作数操作数操作数,操作数操作数操作数操作数,;注释;注释;注释;注释 如:如:如:如:LOOP:LOOP:CJNEA,CJNEA,16H,16H,relrel;功能:功能:功能:功能:累加器累加器累加器累加器A A内容与内容与内容与内容与16H16H单元的内容单元的内容单元的内容单元的内容比较比较比较比较执行性语句中,冒号前的标号反映该指令的执行性语句中,冒号前的标号反映该指令的执行性语句中,冒号前的标号反映该指令的执行性语句中,冒号前的标号反映该指令的逻逻逻逻辑地址辑地址辑地址辑地址;指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/20235福州大学物理与信息工程学院6.2.3汇编语言的格式汇编语言的格式说明性语句说明性语句说明性语句说明性语句由伪指令构成的语句,它通常由伪指令构成的语句,它通常由伪指令构成的语句,它通常由伪指令构成的语句,它通常指示汇编程序如何汇编源程序:指示汇编程序如何汇编源程序:指示汇编程序如何汇编源程序:指示汇编程序如何汇编源程序:名字名字名字名字 伪指令助记符伪指令助记符伪指令助记符伪指令助记符 参数参数参数参数,参数参数参数参数,;注释;注释;注释;注释如:如:如:如:P0P0 EQUEQU 080H080H说明性语句中的名字可以是变量名、子程序名说明性语句中的名字可以是变量名、子程序名说明性语句中的名字可以是变量名、子程序名说明性语句中的名字可以是变量名、子程序名或宏名等,既反映逻辑地址,又具有自身的各或宏名等,既反映逻辑地址,又具有自身的各或宏名等,既反映逻辑地址,又具有自身的各或宏名等,既反映逻辑地址,又具有自身的各种属性。标号和名字很容易通过是否具有冒号种属性。标号和名字很容易通过是否具有冒号种属性。标号和名字很容易通过是否具有冒号种属性。标号和名字很容易通过是否具有冒号来区分。来区分。来区分。来区分。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/20236福州大学物理与信息工程学院6.2.3汇编语言的格式汇编语言的格式下面给出一段完整的下面给出一段完整的下面给出一段完整的下面给出一段完整的MCS-51MCS-51汇编语言源程汇编语言源程汇编语言源程汇编语言源程序,该程序的功能是完成两个字节数据相加。序,该程序的功能是完成两个字节数据相加。序,该程序的功能是完成两个字节数据相加。序,该程序的功能是完成两个字节数据相加。DAT1DB34HDAT1DB34H;第第第第1 1个加数个加数个加数个加数DAT2DB2AHDAT2DB2AH;第第第第2 2个加数个加数个加数个加数SUMDB50HSUMDB50H;准备用来存放和数的单元准备用来存放和数的单元准备用来存放和数的单元准备用来存放和数的单元ORG1000HORG1000H;程序段起始位置定义程序段起始位置定义程序段起始位置定义程序段起始位置定义START:START:MOVA,DAT1MOVA,DAT1;取第取第取第取第1 1个加数个加数个加数个加数ADDA,DAT2ADDA,DAT2;和第和第和第和第2 2个加数相加个加数相加个加数相加个加数相加MOVSUM,AMOVSUM,A;存放结果存放结果存放结果存放结果ENDEND;整个源程序结束整个源程序结束整个源程序结束整个源程序结束从上面这个例子可以看出,汇编语言源程序由从上面这个例子可以看出,汇编语言源程序由从上面这个例子可以看出,汇编语言源程序由从上面这个例子可以看出,汇编语言源程序由若干个语句组成,语句分为指令语句和伪指令语句若干个语句组成,语句分为指令语句和伪指令语句若干个语句组成,语句分为指令语句和伪指令语句若干个语句组成,语句分为指令语句和伪指令语句两类。两类。两类。两类。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/20237福州大学物理与信息工程学院6.2.4源程序与汇编源程序与汇编把汇编语言源程序翻译成机器语言描述的目标把汇编语言源程序翻译成机器语言描述的目标把汇编语言源程序翻译成机器语言描述的目标把汇编语言源程序翻译成机器语言描述的目标程序的过程称为程序的过程称为程序的过程称为程序的过程称为汇编汇编汇编汇编。完成汇编任务的程序称为汇。完成汇编任务的程序称为汇。完成汇编任务的程序称为汇。完成汇编任务的程序称为汇编器(编器(编器(编器(AssemblerAssembler)或汇编程序。汇编器的主要)或汇编程序。汇编器的主要)或汇编程序。汇编器的主要)或汇编程序。汇编器的主要功能是对汇编语言源程序进行语法检查,并生成相功能是对汇编语言源程序进行语法检查,并生成相功能是对汇编语言源程序进行语法检查,并生成相功能是对汇编语言源程序进行语法检查,并生成相应的应的应的应的目标文件(目标文件(目标文件(目标文件(.objobj文件)文件)文件)文件)。汇编器类似于高级语。汇编器类似于高级语。汇编器类似于高级语。汇编器类似于高级语言的编辑器(言的编辑器(言的编辑器(言的编辑器(CompilerCompiler)。虽然目标文件已是机)。虽然目标文件已是机)。虽然目标文件已是机)。虽然目标文件已是机器语言程序是二进制代码文件,但还不能直接运行,器语言程序是二进制代码文件,但还不能直接运行,器语言程序是二进制代码文件,但还不能直接运行,器语言程序是二进制代码文件,但还不能直接运行,需要经过连接器(需要经过连接器(需要经过连接器(需要经过连接器(LinkerLinker或称连接程序)将其与或称连接程序)将其与或称连接程序)将其与或称连接程序)将其与其他目标文件或库文件连接在一起,生成其他目标文件或库文件连接在一起,生成其他目标文件或库文件连接在一起,生成其他目标文件或库文件连接在一起,生成可执行文可执行文可执行文可执行文件(件(件(件(.exe.exe文件)文件)文件)文件)后,方可在计算机上运行。连接器后,方可在计算机上运行。连接器后,方可在计算机上运行。连接器后,方可在计算机上运行。连接器的主要功能是实现多个目标文件及库文件的连接,的主要功能是实现多个目标文件及库文件的连接,的主要功能是实现多个目标文件及库文件的连接,的主要功能是实现多个目标文件及库文件的连接,并完成浮动地址的重定位。并完成浮动地址的重定位。并完成浮动地址的重定位。并完成浮动地址的重定位。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/20238福州大学物理与信息工程学院6.2.5可执行文件的下载与执行可执行文件的下载与执行如果目标计算机本身就是一个具有操作系如果目标计算机本身就是一个具有操作系如果目标计算机本身就是一个具有操作系如果目标计算机本身就是一个具有操作系统的工作机,那么可以通过它的统的工作机,那么可以通过它的统的工作机,那么可以通过它的统的工作机,那么可以通过它的IOIO设备,把设备,把设备,把设备,把可执行文件存入它的辅助存储器,运行时用户可执行文件存入它的辅助存储器,运行时用户可执行文件存入它的辅助存储器,运行时用户可执行文件存入它的辅助存储器,运行时用户通过操作系统发出启动命令,当操作系统能够通过操作系统发出启动命令,当操作系统能够通过操作系统发出启动命令,当操作系统能够通过操作系统发出启动命令,当操作系统能够给该程序分配它所需要的足够的资源(程序运给该程序分配它所需要的足够的资源(程序运给该程序分配它所需要的足够的资源(程序运给该程序分配它所需要的足够的资源(程序运行空间和数据操作空间)时,该可执行文件就行空间和数据操作空间)时,该可执行文件就行空间和数据操作空间)时,该可执行文件就行空间和数据操作空间)时,该可执行文件就可以正常运行,否则就无法运行或在运行中出可以正常运行,否则就无法运行或在运行中出可以正常运行,否则就无法运行或在运行中出可以正常运行,否则就无法运行或在运行中出错而中止。错而中止。错而中止。错而中止。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/20239福州大学物理与信息工程学院6.2.5可执行文件的下载与执行可执行文件的下载与执行如果目标计算机是一台裸机,那么可以通如果目标计算机是一台裸机,那么可以通如果目标计算机是一台裸机,那么可以通如果目标计算机是一台裸机,那么可以通过烧写器把过烧写器把过烧写器把过烧写器把PCPC机上的可执行文件写入裸机的机上的可执行文件写入裸机的机上的可执行文件写入裸机的机上的可执行文件写入裸机的程序存储器(程序存储器(程序存储器(程序存储器(ROMROM的场合),或通过调试接的场合),或通过调试接的场合),或通过调试接的场合),或通过调试接口下载到程序存储器(口下载到程序存储器(口下载到程序存储器(口下载到程序存储器(FLASHROMFLASHROM的场合)的场合)的场合)的场合),被写入程序的裸机重新启动后即直接运行载,被写入程序的裸机重新启动后即直接运行载,被写入程序的裸机重新启动后即直接运行载,被写入程序的裸机重新启动后即直接运行载入的程序。入的程序。入的程序。入的程序。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202310福州大学物理与信息工程学院寻址方式就是如何寻找操作数或操作数存放的寻址方式就是如何寻找操作数或操作数存放的地址。地址。指令的一个重要组成部分是操作数。由寻址方指令的一个重要组成部分是操作数。由寻址方式指定参与运算的操作数或操作数所在单元的式指定参与运算的操作数或操作数所在单元的地址。地址。寻址方式越多,计算机寻址能力越强,但指令寻址方式越多,计算机寻址能力越强,但指令系统也越复杂。系统也越复杂。6.3微处理器常见的寻址方式微处理器常见的寻址方式指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202311福州大学物理与信息工程学院一、立即寻址一、立即寻址 操操作作数数直直接接出出现现在在指指令令码码中中,即即指指令令的的操操作作码码后后面面的的就就是是实实际际的的操操作作数数(立立即即数)。数)。操作数可能是操作数可能是1字节,也可能是字节,也可能是2字节。字节。6.3.1操作数寻址方式操作数寻址方式指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202312福州大学物理与信息工程学院例:例:80C51指令:指令:MOVDPTR,#2101H;(DPH)21H,(DPL)01HMOVA,#20H;(A)20H指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言例:例:8086指令指令:MOVCL,05MOVAX,3100H4/22/202313福州大学物理与信息工程学院二、直接寻址二、直接寻址指令中直接出现存放操作数的单元地址。指令中直接出现存放操作数的单元地址。例:例:80C51指令:指令:ANL70H,#48H;(70H)(70H)48HMOVA,70H;(A)(70H)指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言例:例:8086指令:指令:MOVAX,3100H4/22/202314福州大学物理与信息工程学院在在80C51中,这种寻址方式使用的变量中,这种寻址方式使用的变量符号格式是符号格式是direct,可访问片内可访问片内RAM。特殊功能寄存器只能使用直接寻址方式。特殊功能寄存器只能使用直接寻址方式。PUSHB;PUSHF0HPOPACC;POPE0HMOVTMOD,A;(89H)(A)注:注:A(寄存器)寄存器)ACC(代表代表A的地址)的地址)指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202315福州大学物理与信息工程学院三、寄存器寻址三、寄存器寻址指指令令中中出出现现寄寄存存器器的的名名称称,操操作作数数是是寄寄存器的内容。存器的内容。例:例:80C51指令指令MOVA,R6;(A)(R6)INCR3;(R3)(R3)+1MOVA,B;(A)(B)MOVDPTR,#1000H指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202316福州大学物理与信息工程学院 在在80C51中这种寻址方式适用于中这种寻址方式适用于A、DPTR、Rn(其状态由其状态由PSW中的中的RS1和和RS0确定确定)指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202317福州大学物理与信息工程学院 例:例:8086指令指令MOVSS,AXADDAX,3100HMOVBX,1100H指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202318福州大学物理与信息工程学院四、寄存器间接寻址四、寄存器间接寻址 指指令令中中寄寄存存器器的的内内容容不不是是操操作作数数本本身身,而而是是操操作作数数的的地地址址,该该地地址址的的内内容容才才是是真真正的操作数。正的操作数。80C51用用“寄存器寄存器”表示表示Intel8086用用“寄存器寄存器”表示表示指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202319福州大学物理与信息工程学院例:例:80C51指令指令MOVA,R0;(A)(R0)指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言如果(如果(R0)20H,(,(20H)55H则(则(A)55HMOVXA,DPTR如果如果DPTR3456H,片外片外RAM(3456H)99H则(A)99H4/22/202320福州大学物理与信息工程学院例:例:Intel8086指令指令MOVBX,50;(BX)(50)若(若(BX)1020H(DS)1000H则(则(11020)指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言MOVAX,CX如果如果CX1452H,(DS)2000H存存储器器SRAM(21452H)9938H则(AX)50H9938H4/22/202321福州大学物理与信息工程学院五、基址、变址寻址五、基址、变址寻址基基基基址址址址寻寻寻寻址址址址是是是是以以以以基基基基址址址址寄寄寄寄存存存存器器器器指指指指示示示示的的的的地地地地址址址址为为为为基基基基地地地地址址址址,然然然然后后后后在在在在这这这这个个个个基基基基地地地地址址址址上上上上加加加加上上上上地地地地址址址址偏偏偏偏移移移移量量量量形形形形成成成成真真真真正的操作数。正的操作数。正的操作数。正的操作数。变变变变址址址址寻寻寻寻址址址址方方方方式式式式是是是是以以以以变变变变址址址址寄寄寄寄存存存存器器器器指指指指示示示示的的的的地地地地址址址址为为为为基基基基地地地地址址址址,然然然然后后后后在在在在这这这这个个个个基基基基地地地地址址址址上上上上加加加加上上上上地地地地址址址址偏偏偏偏移移移移量量量量形成真正的操作数。形成真正的操作数。形成真正的操作数。形成真正的操作数。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202322福州大学物理与信息工程学院例:例:80C51指令指令基址寄存器:基址寄存器:基址寄存器:基址寄存器:PCPC(1616位)位)位)位)变址寄存器:变址寄存器:变址寄存器:变址寄存器:DPTRDPTR(1616位)位)位)位)偏移量:偏移量:偏移量:偏移量:AA以以程程序序计计数数器器PC或或数数据据指指针针DPTR中中的的内内容容为为基地址,加上累加器基地址,加上累加器A中的内容作为操作数的地址。中的内容作为操作数的地址。这种寻址方式仅适用于程序存储器空间这种寻址方式仅适用于程序存储器空间ROM 指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202323福州大学物理与信息工程学院例:例:80C51指令指令MOVC A,A+DPTR;(A)(A)+(DPTR)MOVC A,A+PC;(A)(A)+(PC)注意:注意:PC为当前值(开始执行本条指令时候为当前值(开始执行本条指令时候 PC已经已经1)指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202324福州大学物理与信息工程学院一、相对寻址一、相对寻址转转移移的的地地址址是是当当前前PC的的内内容容和和指指令令规规定定的的8位位或或16位位位位移移量量之之和和,当当位位移移量量是是8位位时时,称称为为短短程程转转移移;当当地地址址空空间间大大于于64K,而而位位移移量量是是16位位时时,称称为为近近程程转转移移。这这种种寻寻址址方方式式适适用用于于条条件件转转移移或或无无条条件件转转移移类类指指令令,但但条条件件转转移移只有只有8位位移量的短程转移。位位移量的短程转移。6.3.2程序转移地址的寻址方式程序转移地址的寻址方式指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202326福州大学物理与信息工程学院例:例:80C51指令指令 SJMPNEXTANDA,#03H NEXT:ADDA,#70H 在这里实际上在这里实际上NEXT是一个正偏移量,是一个正偏移量,执行执行SJMPNEXT指令指令后,后,PC往前移动一往前移动一个偏移量。个偏移量。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202327福州大学物理与信息工程学院例:例:8086指令:指令:NEXT:ANDAL,03H ADDAL,70HJMPNEXT 在这里实际上在这里实际上NEXT是一个负偏移量,是一个负偏移量,执行执行JMPNEXT指令指令后,后,PC往后移动一个往后移动一个偏移量。偏移量。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202328福州大学物理与信息工程学院与变址寻址的区别与变址寻址的区别变址寻址中的内容是无符号的数。变址寻址中的内容是无符号的数。变址寻址中的内容是无符号的数。变址寻址中的内容是无符号的数。相对寻址中偏移量是有符号的数,以补码形式相对寻址中偏移量是有符号的数,以补码形式相对寻址中偏移量是有符号的数,以补码形式相对寻址中偏移量是有符号的数,以补码形式给出的。给出的。给出的。给出的。取值范围是取值范围是取值范围是取值范围是80H80H7FH7FH即(即(即(即(128128127127)。)。)。)。故转移的目标地址在当前故转移的目标地址在当前故转移的目标地址在当前故转移的目标地址在当前PCPC值的值的值的值的128128127127之间。之间。之间。之间。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202329福州大学物理与信息工程学院6.480C51单片机指令系统单片机指令系统6.4.1指令分类指令分类80C51系列单片机的指令系统,共系列单片机的指令系统,共有有111条指令,按其功能可分为五大类:条指令,按其功能可分为五大类:数据传送类指令(数据传送类指令(28条);条);算术运算类指令(算术运算类指令(24条);条);逻辑运算类指令(逻辑运算类指令(25条);条);控制转移类指令(控制转移类指令(17条);条);布尔(位)操作类指令(布尔(位)操作类指令(17条)。条)。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202333福州大学物理与信息工程学院一、助记符:(指令助记符)一、助记符:(指令助记符)由助记符组成的指令系统称为由助记符组成的指令系统称为汇编语言汇编语言1000H 74H1001H 12H1002H E8H1003H 75H1004H 40H1005H 36H地址地址内容内容A12H(40H)36HR0R0+1 例:例:当前当前PC=1000HPC增至增至1006H时,时,CPU作了作了3个处理,个处理,即执行了即执行了3条指令。条指令。指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202334福州大学物理与信息工程学院数据传送类指令数据传送类指令 2828条条算术运算类指令算术运算类指令 2424条条逻辑运算类指令逻辑运算类指令 2525条条控制转移类指令控制转移类指令 1717条条位操作类指令位操作类指令 1717条条助记符与二进制码(机器码)有对照表助记符与二进制码(机器码)有对照表共共42个助记符,组成个助记符,组成111条指令,形成条指令,形成33种种功能功能指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202335福州大学物理与信息工程学院二、指令格式二、指令格式操作码操作码操作数操作数操作码表示该指令的操作功能,即指令操作码表示该指令的操作功能,即指令做什么操作(又被称作操作符、功能助做什么操作(又被称作操作符、功能助记符)记符)操作数是指指令操作所需要的数或数存操作数是指指令操作所需要的数或数存放的地址,即对什么数进行操作放的地址,即对什么数进行操作指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202336福州大学物理与信息工程学院标号:标号:操作码操作码操作数操作数1,操作数,操作数2,操作数,操作数3;注释注释例:LOOP:MOVA,R0;将将R0的内容送的内容送A注:白色的内容不是必须的注:白色的内容不是必须的标号:标号:该指令的符号地址,有字母数字串组成该指令的符号地址,有字母数字串组成操作码:操作码:指令操作的目的指令操作的目的操作数:其内容可以是数值,也可以是地址操作数:其内容可以是数值,也可以是地址注释:注释:中英文均可中英文均可指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202337福州大学物理与信息工程学院常用符号说明常用符号说明Rn:当前被选中的工作寄存器,当前被选中的工作寄存器,R0R7,共,共8个个Ri:当前选定的工作寄存器中能作为间接当前选定的工作寄存器中能作为间接寻址的两个寄存器寻址的两个寄存器R0或或R1,i0,1#data:8位二进制立即数位二进制立即数#data16:16位二进制立即数位二进制立即数指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202338福州大学物理与信息工程学院常用符号说明常用符号说明direct:8位片内位片内RAM的地址(或的地址(或SFR),),为字节地址为字节地址rel:带符号的带符号的8位相对地址偏移量位相对地址偏移量(128127)addr11 :11位二进制数的目的地址位二进制数的目的地址 addr16 :16位二进制数的目的地址位二进制数的目的地址 bit :片内片内RAM或或SFR中的位地址中的位地址指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202339福州大学物理与信息工程学院常用符号说明常用符号说明 :间址寄存器前缀符号:间址寄存器前缀符号 /:位操作数的前缀,表示对该位取反:位操作数的前缀,表示对该位取反 (x):表示寄存器或存储单元表示寄存器或存储单元x(地址地址)中的内容中的内容 (x):表示以寄存器或存储单元表示以寄存器或存储单元x内容作为地址内容作为地址 的存储单元的内容(即表示的存储单元的内容(即表示x不是我们要不是我们要 的数据,而是我们所要数据的地址)内的数据,而是我们所要数据的地址)内 :数据传送方向(左边的内容被右边的内:数据传送方向(左边的内容被右边的内 容代替)容代替)指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言指令系统与汇编语言4/22/202340福州大学物理与信息工程学院

    注意事项

    本文(第6章-单片机指系统[1].ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开