- 1、本文档共92页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS-51单片机指令系统概述和分类指令;第一节 MCS-51指令系统的分类、格式及一般说明
第二节 寻址方式
第三节 分类指令; ;一、111条 MCS-51指令的分类方法;一般分为两部分:操作码和操作数
操作码 :规定指令进行什么操作
操作数:表示指令操作的对象,可以是数或是数据所在的地址,但最终对象都是数据。
汇编语言格式为:[标号:] 操作码助记符 [目的操作数,] [源操作数] [;注释]
MAIN: MOV A , #20H ; ####;如 INC DPTR
INC A
若是有工作寄存器,则指令码中的rrr三位的不同编码来指定该寄存器
MOV A,Rn 指令码为11101rrr (E8H~EFH)
;3. 三字节指令
24位编码,既包含操作码,又包含操作数
如果指令操作数有两个8位直接地址或是立即数,或是16位直接地址,
则该指令一定是三字节指令。;三、 指令描述符号介绍;@——间址寄存器或基址寄存器的前缀, 如@Ri,@DPTR。
/ ——位操作数的前缀,表示对该位操作数取反, 如/bit。
×——片内RAM的直接地址或寄存器。
(×)——直接寻址方式中,表示直接地址X中的内容。注释用
((×))——在间接寻址方式中,表示由间址寄存器X指出的地址单元中的内容。注释用
——箭头左边的内容被箭头右边的内容所代替。注释用;第二节 寻址方式 ;1.寄存器寻址方式
操作数给出形式为寄存器,
操作对象(数据)存放在寄存器当中
例如: MOV A ,R0
MOV R0 , A
寄存器:a.工作寄存器:Rn
b.部分专用寄存器:A、B、DPTR、C
这里源操作数和目标操作数均采用寄存器寻址。;如果程序状态寄存器PSW的RS1RS0=10(选中第二组工作寄存器,对应地址为10H~17H),设累加器A的内容为4AH,则执行MOV R1,A 指令后,内部RAM 11H单元的值就变为4AH,如寄存器寻址示意图所示。;2.直接寻址方式:
操作数给出形式为单元地址,
操作对象(数据)存放在单元地址当中
例如: MOV A ,5BH
MOV 5BH , A
直接地址:a. 内部RAM低128字节区
b.专用寄存器区(直接寻址是访问SFR区的唯一方法)
既可用单元地址形式给出,也可用寄存器符号给出
MOV A ,P1 (二字节指令)
MOV A ,90H (二字节指令);直接寻址示意图 ;3.寄存器间接寻址方式:
寄存器寻址: 寄存器当中存放的是操作对象
寄存器间接寻址:寄存器当中存放的是操作对象(数据)的地址,而不是操作对象本身。
例如: MOV 30H, #20H
MOV R0 , #30H
MOV A ,R0 ;R0 A A=30H
MOV A ,@R0 ; (R0) A A=20H;;4 .立即寻址方式: #
操作数就是操作对象(数据)本身,
此时把指令中操作数称为立即数,用#data表示
例如:
MOV A , # 3AH MOV DPTR,#3F00H MOV 30H, #30H
唯一一条16位立即寻址指令: MOV DPTR , #data16
;5.变址寻址方式:
变址寻址是指将基址寄存器与变址寄存器的内容相加,结果作为操作数的地址。DPTR或PC是基址寄存器,累加器A是变址寄存器。该类寻址方式主要用于查表操作即访问程序存储器(ROM)中的数据表格,专门针对程序存储器的寻址方式。
;变址寻址示意图;6 .相对寻址方式:
相对寻址是指程序计数器PC的当前内容与指令中的操作数相加,其结果作为跳转指令的转移地址(也称目的地址)。相对寻址用于修改
文档评论(0)