《微机原理与接口技术》课程教学课件(PPT讲稿)第3章 8051指令系统与编程基础

第3章8051指令系统与编程基础
1 第3章 8051指令系统与 编程基础 1

第3章8051指令系统与编程基础3. 1指令系统概述3.2指令格式3.3指令系统的寻址方式3. 48051指令系统分类介绍3. 4. 1数据传送类指令3. 4. 2算术运算类指令3. 4.3逻辑操作类指令3.4.4控制跳转类指令位操作类指令3. 4.53.58051指令系统汇总3.6某些指令的说明3.78051汇编语言程序设计基础
2 第3章 8051指令系统与编程基础 3.1 指令系统概述 3.2 指令格式 3.3 指令系统的寻址方式 3.4 8051指令系统分类介绍 3.4.1 数据传送类指令 3.4.2 算术运算类指令 3.4.3 逻辑操作类指令 3.4.4 控制跳转类指令 3.4.5 位操作类指令 3.5 8051指令系统汇总 3.6 某些指令的说明 3.7 8051汇编语言程序设计基础

编程语言概述3. 7. 13.7.2汇编语言语句和格式伪指令3.7.33.7.4汇编语言源程序的汇编3.88051汇编语言程序设计举例3.8. 1子程序的设计3.8.2查表程序设计3.8.3分支转移程序设计3.8. 4循环程序设计X
3 3.7.1 编程语言概述 3.7.2 汇编语言语句和格式 3.7.3 伪指令 3.7.4 汇编语言源程序的汇编 3.8 8051汇编语言程序设计举例 3.8.1 子程序的设计 3.8.2 查表程序设计 3.8.3 分支转移程序设计 3.8.4 循环程序设计

内容概要凡是8051内核的单片机均使用8051的汇编语言指令系统。介绍指令系统寻址方式对111条基本指令按功能分类详细讲解-指令一一是CPU按照人们的意图来完成某种操作的命令,它以英文名称或缩写形式作为助记符汇编语言指令一一一用助记符、符号地址、标号等表示的书写程序的语言。熟知并掌握8051指令系统的各类指令是AT89S51/52单片机汇编语言源程序的设计基础
4 内容概要 凡是8051内核的单片机均使用8051的汇编语言指令系统。介绍 指令系统寻址方式 对111条基本指令按功能分类详细讲解。 指令-是CPU按照人们的意图来完成某种操作的命令,它以英 文名称或缩写形式作为助记符。 汇编语言指令-用助记符、符号地址、标号等表示的书写程 序的语言。 熟知并掌握8051指令系统的各类指令是AT89S51/52单片机汇 编语言源程序的设计基础

3. 1指令系统概述简明、易掌握、效率较高的指令系统,复杂指令集。按所占字节分,分三种:(1)单字节指令49条;(2)双字节指令45条;(3)三字节指令17条。按执行时间来分,分三种:(1)1个机器周期(12个时钟振荡周期)的指令64条;(2)2个机器周期指令45条(3)4个机器周期一乘、除指令
5 3.1 指令系统概述 简明、易掌握、效率较高的指令系统,复杂指令集。 按所占字节分,分三种: (1)单字节指令49条; (2)双字节指令45条; (3)三字节指令17条。 按执行时间来分,分三种: (1)1个机器周期(12个时钟振荡周期)的指令64条; (2)2个机器周期指令45条; (3)4个机器周期——乘、除指令。 5

12MHz晶振,每个机器周期为1us。AT89S52一大特点是在硬件结构中有一个位处理机,一个处理位变量的指令子集。3. 2指令格式指令格式:指令的表示方法指令通常由两部分组成:操作码和操作数。操作码一一指令进行什么操作。操作数一一指令操作的对象。可能是一具体数据,也可能是指出到哪里取得数据的地址或符号。指令长度不同,格式也就不同
6 12MHz晶振,每个机器周期为1µs。 AT89S52一大特点是在硬件结构中有一个位处理机,一个处理 位变量的指令子集。 3.2 指令格式 指令格式:指令的表示方法。 指令通常由两部分组成:操作码和操作数。 操作码——指令进行什么操作。 操作数——指令操作的对象。可能是一具体数据,也可能是 指出到哪里取得数据的地址或符号。 指令长度不同,格式也就不同。 6

(1)单字节指令:操作码和操作数同在一个字节中。(2)双字节指令:一个字节为操作码,另一个字节是操作数。(3)三字节指令:操作码占一个字节,操作数占二个字节。3.3指令系统的寻址方式寻址方式一一在指令中说明操作数所在地址的方法。一般说,寻址方式越多,功能就越强,灵活性则越大,指令系统就越复杂。寻址方式所要解决的主要问题就是如何在整个存储器和寄存器的寻址空间内快速地找到指定的地址单元。下面介绍指令系统7种寻址方式
7 (1)单字节指令:操作码和操作数同在一个字节中。 (2)双字节指令:一个字节为操作码,另一个字节是操作数 。 (3)三字节指令:操作码占一个字节,操作数占二个字节。 3.3 指令系统的寻址方式 寻址方式——在指令中说明操作数所在地址的方法。 一般说,寻址方式越多,功能就越强,灵活性则越大,指令系 统就越复杂。 寻址方式所要解决的主要问题就是如何在整个存储器和寄存器 的寻址空间内快速地找到指定的地址单元。 下面介绍指令系统7种寻址方式。 7

1.寄存器寻址方式指令中的操作数为某一寄存器的内容。例如:MOVA,Rn; (Rn)→A, n =O~7把Rn中的源操作数送入到累加器A中。由于指令指定了从寄存器Rn中取得源操作数,所以称为寄存器寻址方式。2.直接寻址方式指令中直接给出操作数的单元地址,该单元地址中的内容就是操作数,直接的操作数单元地址用“direct”表示。例如:Mov A, direct"direct"就是操作数的单元地址
8 1.寄存器寻址方式 指令中的操作数为某一寄存器的内容。 例如:MOV A,Rn ;(Rn)→A,n =0~7 把Rn中的源操作数送入到累加器A中。由于指令指定了从寄存 器Rn中取得源操作数,所以称为寄存器寻址方式。 2.直接寻址方式 指令中直接给出操作数的单元地址,该单元地址中的内容就 是操作数,直接的操作数单元地址用“direct”表示。 例如: MOV A,direct “direct”就是操作数的单元地址。 8

例如:MOVA,40H表示把内部RAM4OH单元(direct)的内容传送到A。指令中源操作数(右边的操作数)采用的是直接寻址方式指令中两个操作数都可由直接寻址方式给出。例如:MOVdirect1,direct242H,62H具体指令:MOV把片内RAM中62H单元的内容送到片内RAM中的42H单元中。直接寻址是访问片内所有特殊功能寄存器的唯一寻址方式
9 例如: MOV A,40H 表示把内部RAM 40H单元(direct)的内容传送到A。指令 中源操作数(右边的操作数)采用的是直接寻址方式。 指令中两个操作数都可由直接寻址方式给出。 例如: MOV direct1,direct2 具体指令:MOV 42H,62H 把片内RAM中62H单元的内容送到片内RAM中的42H单元中。 直接寻址是访问片内所有特殊功能寄存器的唯一寻址方式。 9

3.寄存器间接寻址方式寄存器中存的是操作数地址,即先从寄存器中找到操作数的地址,再按该地址找到操作数。为了区别寄存器寻址和寄存器间接寻址,在寄存器间接寻址方式中,应在寄存器名称前面加前缀标志“@”。例如:MOVA, @Ri;/=0或1其中,「R的内容为40H,即把内部RAM4OH地址单元中的内容传送给A。10
10 3. 寄存器间接寻址方式 寄存器中存的是操作数地址,即先从寄存器中找到操作数的地 址,再按该地址找到操作数。 为了区别寄存器寻址和寄存器间接寻址,在寄存器间接寻址方 式中,应在寄存器名称前面加前缀标志“@” 。 例如:MOV A,@Ri ;i=0或1 其中, Ri的内容为40H,即把内部RAM 40H地址单元中的内容 传送给A。 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第4章 AT89S52单片机的中断系统.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第6章 AT89S52单片机的串行口.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第7章 显示与开关/键盘输入及微型打印机接口设计.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第8章 AT89S52单片机外部存储器的扩展.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第9章 AT89S52单片机的I/O扩展.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第10章 AT89S52单片机与DAC、ADC的接口.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第11章 串行扩展技术(单片机应用系统的串行扩展).pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第13章 功率接口设计.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第15章 单片机应用系统的设计与调试.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第12章 其他接口设计.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第14章 单片机应用系统抗干扰与可靠性设计.pptx
- 《微机原理与接口技术》课程教学资源(试卷习题)第1章 单片机概述(含解答).docx
- 《微机原理与接口技术》课程教学资源(试卷习题)第2章 硬件结构(含解答).docx
- 《微机原理与接口技术》课程教学资源(试卷习题)第3章 指令系统(含解答).docx
- 《微机原理与接口技术》课程教学资源(试卷习题)第4章 中断系统(含答案).docx
- 《微机原理与接口技术》课程教学资源(试卷习题)第5章 定时器计数器(含解答).docx
- 《微机原理与接口技术》课程教学资源(试卷习题)第6章 串行口(含解答).docx
- 《微机原理与接口技术》课程教学资源(试卷习题)第7章 显示与开关键盘输入(含解答).docx
- 《微机原理与接口技术》课程教学资源(试卷习题)第8章 扩展存储器(含解答).docx
- 《微机原理与接口技术》课程教学资源(试卷习题)第9章 扩展IO(含解答).docx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第2章 AT89S52单片机硬件结构.pptx
- 《微机原理与接口技术》课程教学课件(PPT讲稿)第1章 单片机概述.pptx
- 《程序设计基础》课程教学大纲(课程设计).pdf
- 《程序设计基础》课程教学大纲(通信工程专业).docx
- 《程序设计基础》课程教学大纲(数字媒体技术专业).docx
- 《程序设计基础》课程教学大纲(信息管理与信息系统专业).docx
- 《程序设计基础》课程教学大纲(网络工程专业).docx
- 《程序设计基础》课程教学大纲(计算机科学与技术专业).docx
- 《程序设计基础》课程实验教学大纲(通信工程专业).docx
- 《程序设计基础》课程实验教学大纲(数字媒体技术专业).docx
- 《程序设计基础》课程实验教学大纲(信息管理与信息系统专业).docx
- 《程序设计基础》课程实验教学大纲(网络工程专业).docx
- 《程序设计基础》课程实验教学大纲(计算机科学与技术专业).docx
- 《操作系统》课程教学资源(PPT课件)第4章 存储器管理.pptx
- 《操作系统》课程教学资源(PPT课件)第8章 磁盘存储器的管理.pptx
- 《操作系统》课程教学资源(PPT课件)第7章 文件管理.pptx
- 《操作系统》课程教学资源(PPT课件)第6章 输入输出系统.pptx
- 《操作系统》课程教学资源(PPT课件)第5章 虚拟存储器.pptx
- 《操作系统》课程教学资源(PPT课件)第3章 处理机调度与死锁.pptx
- 《操作系统》课程教学资源(PPT课件)第2章 进程的描述和控制.pptx
