会员中心     
首页 > 资料专栏 > 考试 > IT认证类 > 编程开发 > 单片机汇编程序设计PPT

单片机汇编程序设计PPT

yajushi
V 实名认证
内容提供者
热门搜索
单片机 编程程序
资料大小:48KB(压缩后)
文档格式:PPT(73页)
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2023/8/31(发布于广东)

类型:金牌资料
积分:--
推荐:免费申请

   点此下载 ==>> 点击下载文档


“单片机汇编程序设计PPT”第1页图片 “单片机汇编程序设计PPT”第2页图片 图片预览结束,如需查阅完整内容,请下载文档!
文本描述
3.1 MCS-51系列单片机汇编指令格式及标识
指令是使计算机完成基本操作的命令。一种计算机能够执行的全部指令的集合,称为这种计算机的指令系统。单片机的指令系统与微型计算机的指令系统不同,MCS-51系列单片机指令系统共有111条指令,42种指令助记符,其中有49条单字节指令,45条双字节指令和17条三字节指令;有64条为单机器周期指令,45条为双机器周期指令,只有乘、除法两条指令为四机器周期指令。在存储空间和运算速度上,效率都比较高。
MCS-51系列单片机指令系统功能强、指令短、执行快。从功能上可分成五大类:数据传送指令、算术运算指令、逻辑操作指令、控制转移指令和位操作指令。
3.1.1 指令格式
[标号:] 操作码助记符 [目的操作数][,源操作数] [;注释]
(1)操作码助记符表明指令的功能,不同的指令有不同的指令助记符,它一般用说明其功能的英文单词的缩写形式表示。
(2)操作数用于给指令的操作提供数据、数据的地址或指令的地址,操作数往往用相应的寻址方式指明。MCS-51单片机指令系统的指令按操作数的多少可分为无操作数、单操作数、双操作数和三操作数四种情况。
(3)标号是该指令的符号地址,后面须带冒号。它主要为转移指令提供转移的目的地址。
(4)注释是对该指令的解释,前面须带分号。它们是编程者根据需要加上去的,用于对指令进行说明,对于指令本身功能而言是可以不要的。
3.1.2 指令中用到的标识符
为便于后面的学习,在这里先对指令中用到的一些符号的约定意义作以说明:(1)Ri和Rn:表示当前工作寄存器区中的工作寄存器,i取0或1,表示R0或R1。n取0~7,表示R0~R7。(2)#data:表示包含在指令中的8位立即数。(3)#data16:表示包含在指令中的16位立即数。
(4)rel:以补码形式表示的8位相对偏移量,范围为-128~127,主要用在相对寻址的指令中。(5)addr16和addr11:分别表示16位直接地址和11位直接地址。(6)direct:表示直接寻址的地址。(7)bit:表示可位寻址的直接位地址。(8)(X):表示X单元中的内容。(9)((X)):表示以X单元的内容为地址的存储器单元内容,即(X)作地址,该地址单元的内容用((X))表示。(10)/ 和→符号:“/”表示对该位操作数取反,但不影响该位的原值。“→”表示操作流程,将箭尾一方的内容送入箭头所指一方的单元中去。
3.2 MCS-51系列单片机寻址方式
MCS-51单片机的寻址方式按操作数的类型,可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址,
3.2.1 常数寻址(立即寻址)
操作数是常数,使用时直接出现在指令中,紧跟在操作码的后面,作为指令的一部分。与操作码一起存放在程序存储器中,可以立即得到并执行,不需要经过别的途径去寻找。常数又称为立即数,故又称为立即寻址。在汇编指令中,立即数前面以“#”符号作前缀。在程序中通常用于给寄存器或存储器单元赋初值,例如:MOV A,#20H 其功能是把立即数20H送给累加器A,其中源操作数20H就是立即数。指令执行后累加器A中的内容为20H。