- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章MCS单片机指令系统
计算机工作的基本原理是存储程序并执行程序,而程序则由能实现某种功能的指令序列构成。 编写程序时使用的程序设计语言有三种:机器语言、汇编语言和高级语言。 单片机能直接识别的只能是由0和1编码组成的指令,也称为机器语言指令,这种编码称为机器码 由机器码编制的单片机能识别和执行的程序称为目标程序。 用汇编语言和高级语言编制的程序称之为源程序,都要转换成机器语言程序后才能为计算机直接执行,这种用机器语言描述的程序我们通常称之为目标程序。 高级语言的特点是通用性强,可以在不同的机器上运行。用高级语言编写的程序要用编译程序或解释程序翻译成机器语言程序方能执行。 汇编语言是用助记符来表示机器指令的一种程序设计语言。其每条语句对应相应的机器指令。 汇编语言与机器的指令系统密切相关,不同的机型其指令系统不同,汇编语言程序不具备高级语言的通用性, 用汇编语言编写的程序要经过汇编程序(也可以手译)翻译成机器语言程序后才能为计算机所识别。 其特点是占用的内存小、执行速度快。 下面分别解释这4个字段的含义。 每个字段之间要用分隔符分离,而每个字段内部不能 使用分隔符。可以作为分隔符的符号有空格、冒号、 逗号、分号等。例如: LOOP:MOV A,#31H ;立即数31H→A 标号 标号是用户设定的一个符号,表示存放指令或数据的存储单元地址。标号由以字母开始的1―8个字母或数字串组成,以冒号结尾。不能用指令助记符、伪指令或寄存器名来作标号。 操作码 是指令或伪指令的助记符,用来表示指令的性质或功能。 操作数 给出参加运算(或其它操作)的数据或数据的地址。操作数可以表示为工作寄存器名、特殊功能寄存器名、标号名、常数、表达式等。这一字段可有可无。若有两个或三个操作数,它们之间应以逗号分开。 注释 注释字段不是汇编语言的功能部分,只是增加程序的可读性。 单字节指令由8位二进制编码表示,有两种形式:一种是无操作数的单字节指令;另一种是含有寄存器编号的单字节指令 例1,数据指针加1指令“INC DPTR”,因操作数隐含在操作码中,其指令编码为A3H。 例2: 传送指令“MOV A, Rn”,这条指令是把寄存器Rn(n=0~7)中的内容送到累加器A中去。 例3:传送指令“MOV A,#data”, 这条指令是将立即数data 送到累加器A中。 设立即数data =85H,则指令编码为74H、85H, 其中操作码74H表示执行把立即数传送到A中去的操作 85H表示立即数。 例4:传送指令“MOV direct,#data”, 这条指令是把立即数data 送到直接地址为direct的单元中。 假设direct=78H,data=80H,则MOV 78H,#80H指令 的编码为75H、78H、80H。其中操作码75H表示执行把 立即数传送到直接地址单元中去的操作。 78H表示直接地址单元,80H为立即数。 1 立即寻址 操作数在指令中直接给出,需在操作数前面加前缀 “#”, 以区别直接地址。例如: MOV A,#3FH ;3FH→A 在MCS-51指令系统中还有一条立即数为双字节的指令: MOV DPTR,#2400H ;24 H→DPH,00H →DPL 这是一条三字节的指令,指令代码为90H、24H、00H, 在程序存储器中占三个存储单元。 2 直接寻址 操作数直接以单元地址的形式给出,该地址指出了参与 操作的数据所在的字节地址或位地址。 寻址范围: (1)内部数据存储器的低128个字节单元(00H~7FH) MOV A,30H ;(30H)→A (2)位地址空间 MOV C,00H ;直接位00H内容→进位位 (3)特殊功能寄存器 MOV IE,#85H ;立即数85H→中断允许寄存器IE 3 寄存器寻址 由指令指出某一个寄存器中的内容作为操作数,即操作数在寄存器中。 MOV A,R6 ;(R6)→A 其寻址如图所示 寻址范围: (1) 4组通用工作寄存区共32个工作寄存器。 (2)特殊功能寄存器ACC、寄存器B、数据指针DPTR 及布尔累加器C。 对特殊功能寄存器寻址时,其寄存器的名称隐含在操作码中。 操作数在寄存器中 MOV A,R6 ;(R6)→A, 表示把寄存器Rn的内容传送给累加器A 寄存器寻址按所选定的工作寄存器R0~R7进行操作, 指令代码低3位的八种组合000,001,…,110,111 分别指明所用的工作寄存器R0,R1,…,R6,
您可能关注的文档
最近下载
- 山东职业学院档案管理.pdf VIP
- 冀教版小学数学四年级下册【全册】课时练+单元测试卷(含答案).pdf VIP
- DB11T 214-2016 居住区绿地设计规范.pdf VIP
- 国家开放大学电大本科《C语言程序设计》期末试题标准题库及答案(试卷号:1253).pdf VIP
- 天津专用2025届高考化学一轮复习考点规范练37生命中的基础有机化合物有机合成含解析.docx VIP
- 爆破工程技术人员取证培训初级D设计题真题参考答案.pdf VIP
- 利安隆(珠海)新材料有限公司年产5.15万吨高分子材料抗老化助剂混配、造粒项目环评报告表.pdf VIP
- 医生三基三严知识题库(附答案).docx VIP
- 2025年【N1叉车司机】考试及N1叉车司机考试题库(含答案).docx
- 未成年人防性侵安全教育.pptx VIP
文档评论(0)