- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第3章_MCS-51单片机指令系统
共51 本章教学要求 (1) 熟悉MCS-51单片机指令系统的分类、格式。 (2) 熟悉MCS-51指令系统的7种寻址方式。 (3) 掌握MCS-51指令系统的数据传送、算术运算、逻辑运算、转移操作、布尔运算等指令的功能。 (4) 掌握MCS-51指令系统的各种指令对寄存器资源的占用情况。 本 章 目 录 3.1 指令系统简介 3.1.1 指令系统的分类 3.1.2 指令格式 3.1.3 指令中的常用符号 3.1.4 寻址方式 3.1 指令系统简介 指令系统 计算机所有指令的集合,称为该计算机的指令系统,它是表征计算机性能的重要标志。每种计算机都有它自己特有的指令系统。指令是指计算机执行某种操作(如传送数据、做算术运算等)的命令。 ----指令的两种格式 要让计算机工作,就得向计算机发出指令。 指令的格式是机器码指令格式, 如:75905B ,即数字格式。 另一种指令格式,即汇编指令格式, 如:MOV P1, #5BH ----MCS-51汇编语言指令格式 操作码 [操作数1 [,操作数2]…] [;注释] ----特点 1) 指令执行时间短。只需1个机器周期的指令有64条,2个机器周期的指令有45条,而4个机器周期的指令仅有2条(既乘法和除法指令)。 2) 指令字节少。单字节指令有49条,双字节指令有46条,三字节指令有16条。 3) 位操作指令极为丰富,这体现了MCS-51单片机具有面向控制的特点。 3.1.1 指令系统的分类 MCS-51单片机能够识别并执行的指令共有111条。按指令所占字节数、指令执行时间和指令功能进行分类。 1.按指令所占字节数分类 1) 单字节指令(49条) 2) 双字节指令(46条) 3) 三字节指令(16条) 2.按指令执行时间分类 1) 单周期指令(64条) 2) 双周期指令(45条) 3) 四周期指令(2条) 1) 数据传送类指令(29条) 2) 算术运算类指令(24条) 3) 逻辑运算类指令(24条) 4) 控制转移类指令(17条) 5) 位操作类指令(17条) 3.1.2 指令格式 指令由操作码和操作数组成。操作码用来规定要执行的操作的性质,操作数为指令的操作提供数据和地址。 1.指令的基本格式 [符号地址:] 操作码 [操作数1 [,操作数2] [,操作数3]] [;注释] 其中符号地址和操作码之间用“:”作为分隔符,也可再加上若干空格。操作码和操作数之间用空格作为分隔符。操作数之间用“,”作为分隔符。注释之前用“;”作为分隔符。 一条指令必须在一行中写完。例如: MAIN:MOV A,#10H ;主程序段 MAIN为符号地址; MOV为操作码; A、#10H为二个操作数; 最后是注释。 指令在送入计算机执行之前,必须先转换成机器语言形式。转换成机器语言的过程称为汇编,汇编有机器汇编和手工汇编两种方法。 3.1.2 指令格式 机器语言是用二进制代码表示的。对一条指令进行二进制编码,可以是单字节或多字节的,按照它们占用的存储空间多少形成了下面3种编码格式。 (1) 单字节指令:单字节指令指的是该指令占用1个字节的存储单元。 (2) 双字节指令:双字节指令指的是该指令占用2个字节的存储单元。 (3) 三字节指令:三字节指令指的是该指令占用3个字节的存储单元。 3.1.3 指令中的常用符号 为了便于阅读指令,MCS-51指令助记符中的一些常用符号约定如下。 Rn:表示当前工作寄存器R0~R7中的一个。 @Ri:表示寄存器间接寻址,常作间接寻址的地址指针。其中Ri代表R0和R1寄存器中的一个。 direct:表示内部数据存贮器单元的地址及特殊功能寄存器SFR的地址,对SFR而言,既可使用它的物理地址,也可直接使用它的名字。 3.1.3 指令中的常用符号 #data:表示8位立即数,即8位常数,取值范围为#00H~#0FFH。 #data16:表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFH。 addr16:表示16位地址。 addr11:表示11位地址。 rel:用补码形式表示的地址偏移量,取值范围为-128~+127。 bit:表示内部RAM和SFR中的具有位寻址功能的位地址。 3.1.3 指令中的常用符号 @:表示间接寻址寄存器或基址寄存器的前缀符号。 $: 表示当前指令的地址。 /: 位操作数的前缀,表示对该位操作数取反,如:/bit。 (x):表示存储单元x的内容。 ((x)):表示以寄存器或存储单元x的内容作为地址的存储单元的内容。 →:表示数据传送方向。 3.1.4 寻址方式
您可能关注的文档
最近下载
- 精品解析:2022-2023学年北京市海淀区人教新起点版五年级上册期末考试英语试卷(原卷版).docx VIP
- 译林牛津版苏教八年级上册英语词汇表(表格版)直接打印.pdf VIP
- 2024年湖南电气职业技术学院单招职业适应性测试题库含答案.docx
- 初中英语听说能力培养策略研究教学研究课题报告.docx
- HDR系列高阻尼隔震橡胶支座设计指南.pdf
- 少先队辅导员工作记录表.docx VIP
- 2024年工作总结及2025年工作计划ppt.pptx
- 四川省食品生产企业食品安全员理论考试题库资料(含答案).pdf
- 山东《济南市区岩土工程勘察地层层序划分标准》DB37T 5131-2019.pdf
- 2023至2024年武汉市东湖高新区六年级上册元月调考数学试卷.pdf
文档评论(0)