- 3
- 0
- 约5.07千字
- 约 32页
- 2019-01-06 发布于湖北
- 举报
《单片机技术及应用》 第二章 单片机指令系统 (6学时) * 单片机指令简介 1学时 单片机寻址方式 1学时 单片机指令系统 4学时 通过本章的学习,掌握汇编语言程序设计的指令格式,掌握MCS-51单片机的指令格式及寻址方式,掌握MCS-51指令系统的分类、符号定义、常用指令。 重点难点是汇编语言程序设计的指令格式; MCS-51的指令格式及寻址方式。 * * 第三节 单片机指令简介 MSC-51单片机指令系统包括111条指令,按功能可以分为以下五类: 数据传送指令 (29条) 算术运算指令 (24条) 逻辑运算指令 (24条) 控制转移指令 (17条) 位操作指令 (17条) * 第三节 单片机指令简介 一、指令系统的符号说明 符号 含义 Rn 表示当前选定寄存器组的工作寄存器R0~R7 Ri 表示作为间接寻址的地址指针R0~R1 #data 表示8位立即数,即00H~FFH #data16 表示16位立即数,即0000H~FFFFH addr16 表示16位地址,用于64KB范围内寻址 addr11 表示11位地址,用于2KB范围内寻址 direct 8位直接地址,可以是内部RAM的某一单元或某一专用寄存器的地址 Rel 带符号的8位偏移量(-128~+127) Bit 位寻址区的直接寻址位 (X) X 地址单元或寄存器中的内容 ((X)) 将X 地址单元或寄存器中的内容作为地址,该地址间接寻址单元中的内容 将 后面的内容传送到前面去 * 第一节 单片机指令简介 二、数据传送指令 (29条) 数据传送操作是指把数据从源地址传送到目的地址,源地址内容不变,数据传送操作属于复制性质,而不是搬移性质。 包括内部RAM、寄存器、外部RAM以及程序存储器之间的数据传送。 目的地址 数据 1. 内部8位数据传送指令 (15条) 用于内部RAM与寄存器之间的数据传送。 基本格式: MOV 目的操作数 , 源操作数 源地址 * 第一节 单片机指令简介 (1)以累加器A为目的地址的传送指令 (4条) 助记符格式 机器码 相应操作 指令说明 MOV A,Rn 11101rrr A-- Rn 将工作寄存器Rn(即R0~R7)内容传送到累加器A中 MOV A,direct direct A--direct 将直接寻址所得的片内RAM单元内容或特殊功能寄存器中的内容传送到累加器A中 MOV A,@Ri 1110 011i A--((Ri)) 将间接寻址(Ri为R0或R1)所得的片内RAM单元内容或特殊功能积存器中的内容传送到累加器A中 MOV A,#data 0111 0100 #data A--#data 将立即数传送到累加器A中 * 第一节 单片机指令简介 以Rn为目的地址的传送指令 (3条) MOV R5,A ; (R5)=78H MOV R5,70H ; (R5)=F2H MOV R5,#A3H; (R5)=A3H 注意:在8051指令系统中没有 “MOV Rn,@Ri”、“MOV Rn,Rn”、“MOV @Ri,@Ri”指令。不影响PSW的P标志位。 如:(A)=78H,(R5)=47H,(70H)=F2H,执行指令: * 第一节 单片机指令简介 (3)以直接地址为目的地址的传送指令 (5条) 助记符格式 机器码 相应操作 指令说明 MOV direct,Adirect direct -- A 将累加器A中内容传送到直接地址direct所指出的片内存储单元中。 MOV direct,Rn 10001rrr direct direct -- Rn 将工作寄存器Rn(即R0-R7)中内容传送到直接地址direct所指出的片内存储单元中 MOV direct2,direct1 direct1 direct2 direct2 --direct1 将直接地址direct1所指出的片内存储单元中内容传送到直接地址direct2所指出的片内存储单元中 MOV direct,@Ri 1000011i direct direct --((Ri))
原创力文档

文档评论(0)