- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第三章 MCS-51单片机指令系统2
第四章 MCS-51指令系统 主要内容 1、指令格式 2、寻址方式 3、 MCS-51单片机的指令系统 与指令系统相关的一些概念 指令: 是让CPU根据人们的意图来执行某种操作的命令。 指令系统: 是计算机所能够执行的全部指令的集合。 程序: 是按人们的要求所编制的指令操作序列。 程序设计语言:是编写程序的某种规则。 三类编程语言:机器语言、汇编语言、高级语言 4.1 指令格式 4.1.1 汇编指令 MCS-51汇编指令由操作码助记符字段和操作数字段所组成。指令格式如下: [标号:] 操作码 [操作数1] [,操作数2] [,操作数3] [;注释] 4.1.2 伪指令 标准的MCS-51汇编程序还定义了许多伪指令供用户使用,大多数伪指令汇编时不产生机器语言指令,仅提供汇编控制信息。最常用的伪指令有以下几条: 6、汇编结束伪指令 END 该伪指令指出结束汇编,即使后面还有指令,汇编程序也不作处理。 4.1.3 常用的缩写符号 在描述MCS-51指令系统的功能时,我们经常使用下面的缩写符号,其意义如下: A 累加器ACC AB 累加器ACC和寄存器B组成的寄存器对 direct 直接地址,取值范围为0~0FFH #data 立即数,表示一个常数,取值范围为0~0FFH @ 间接寻址 + 加; - 减 ; * 乘; / 除 与; 或; + 异或; = 等于 < 小于; > 大于; 〈〉 不等于; 传送 × 寄存器名; (×) ×寄存器内容; ((×)) 由寄存器寻址的存储器单元内容; (×) ×寄存器内容取反; rrr 指令编码中rrr三位值由工作寄存器Rn确定,R0~R7对应的rrr为000~111 $ 指本条指令起始地址 rel 相对偏移量,其值为-128~+127 4.2 寻址方式 寻址方式概述 寻址方式:就是指令中给出参与运算的操作数的方式 MCS-51指令操作数有五种寻址方式: 1、寄存器寻址 2、 寄存器间接寻址 3、直接寻址 4、立即数寻址 5、基寄存器加变址寄存器间接寻址 4.2.1 寄存器寻址 由指令指出某一个寄存器的内容作为操作数,这种寻址方式称为寄存器寻址。 4.2.2 直接寻址 在指令中含有操作数的直接地址,该地址指出了参与运算或传送的数据所在的字节单元或位的地址。即直接给出操作数所在存储单元的地址或位地址。 4.2.3 寄存器间接寻址 由指令指出某一寄存器中的内容作为操作数的地址。这种寻址方式称为寄存器间接寻址。 2、用DPTR作地址指针来寻址片外RAM的64KB空间 4.2.4 立即寻址 立即寻址方式中操作数包含在指令字节中。即操作数以指令字节的形式存放于程序存储器中。 操作数可以是8位的,也可以是16位的。用“#”表示。 五、基寄存器加变址寄存器间接寻址 这种寻址方式以16位的程序计数器PC或数据指针DPTR作为基寄存器,以8位的累加器A作为变址寄存器。基寄存器和变址寄存器的内容相加形成16位的地址,该地址即为操作数的地址。 五、相对寻址 这种寻址方式以16位的程序计数器PC的内容作为基地址,加上指令中给定的偏移量所得结果作为转移地址。 注意:偏移量是有符号数,在-128~127之间。 例如:JC 80H;C=1转跳 MCS-51具有五个存贮器空间,且多数从零地址开始编址: 程序存贮器空间 0000H~0FFFFH 内部RAM空间 00H~0FFH
文档评论(0)