微机原理与接口技术 ——80x86微处理器 西安邮电大学 计算机学院 范琳.

Slides:



Advertisements
Similar presentations
第1章第1章 PC/AT 系統 1 Chapter 1 Chapter 1 PC/AT 系統 001.
Advertisements

(5)能根据具体要求绘制简单的电路图(不超过两个用电器) b
2017年3月5日 单片机原理与应用 背景知识调查.
22.3 实际问题与一元二次方程(1).
第2章 微处理器 2.1 概述 /8086微处理器 微处理器 X86/Pentium微处理器
中國歷史人物—孫中山 姓名:黎昕晴 班別:五理.
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
汇编语言程序设计 吴 向 军 中山大学计算机科学系
第10章 DOS功能调用与BIOS中断调用.
第5节 关注人类遗传病.
第一章 计算机基础知识 第一节 计算机概述 一、计算机的基本组成和工作原理 二、有关术语 三、计算机发展简史 四、微型计算机概述
汇编语言与接口技术 教师:范新民.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年10月30日.
第2章 高级编程的硬件基础 主要内容 计算机硬件组成 80x86微机系统 Turbo C编译方式 BIOS和DOS调用.
第3章 80x86汇编语言程序设计(下).
第3章 80x86汇编语言程序设计(中) 时间不够的情况下只讲16位汇编.
第三章 80 x86的指令系统和寻址方式 3.1 指令概述 x86的寻址方式 ( ※ ) 3.3 程序占有的空间和执行的时间
第3章 80x86汇编语言程序设计(上) 16位汇编版本 时间不够的情况下只讲16位汇编.
3.3.5 程序控制指令 控制转移指令分为: 转移指令 循环控制指令 调用和返回指令 中断指令.
汇编语言程序设计 Assembly Language Programming
第三章 寻址方式与指令系统 3.1 寻址方式 一条指令通常由两大部分构成: 操作码 操作数
逆向工程-汇编语言
微机原理与接口技术 第3章 8086指令系统 朱华贵 2015年09月25日.
/8088指令系统 为便于理解指令的形式和功能, 对指令中操作数符号的约定如下: 大小写字母无区别
第6章 DMA传输 6.1 DMA传输原理 6.2 DMA控制器8237A A的编程使用 欢迎辞.
微机原理与接口技术 第2章 8086系统结构 朱华贵 2015年09月17日.
第四章 典型CPU及指令系统举例.
第2章 汇编语言与汇编程序 ——8086/8088指令系统 mov ax,12h call display Jmp 1234h.
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
第3章 寻址方式 罗文坚 中国科大 计算机学院
第8章 寻址方式与指令系统.
第2章 IA-32结构微处理器 退出 2.1 IA-32结构的概要历史 2.2 IA-32 PROCESSOR的功能结构
第3章 8086/8088指令系统 mov ax,12h call display Jmp 1234h.
微机原理及应用 主讲:郑海春.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
第二章 8086/8088系统结构 主要内容 8086/8088微处理器的内部结构 8086/8088 CPU 的引脚与功能
微型计算机原理及应用.
第五章 微处理器.
8086 指令系统特点 可变长指令:指令格式比较复杂。
第六章 子程序结构 §6.1 子程序的设计方法 §6.2 嵌套与递归子程序 §6.3 子程序举例 §6.4 DOS系统功能调用.
1.3 微型计算机的结构和工作原理.
逆向工程-汇编语言
CPU结构和功能.
第二章 80x86计算机组织 § x86微处理器 § 2.2 基于微处理器的计算机系统构成 § 2.3 中央处理机
第二章 IBM-PC微机的功能结构 2.1 IBM-PC微机基本结构 一、 微机的一般构成 一般计算机应包括五大部件:
第二章 80x86计算机组织 x86微处理器 2.2 基于微处理器的计算机系统构成 2.3 中央处理机 2.4 存储器
微机原理与接口技术 ——80x86微处理器 西安邮电大学 计算机学院 范琳.
第二章 8086微处理器. 第二章 8086微处理器 微处理器的基本结构 8086微处理器的主要特性和内部结构 8086CPU的工作模式和引脚信号 8086的存储器管理 8086的总线操作和时序.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
第九章 微处理器外部结构和总线操作时序.
习题3 1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 设定如下: ①立即寻址 ② ① ②寄存器寻址
第3章 指令系统和寻址方式 3.1指令系统概述 /8086CPU的寻址方式 3.3 指令的机器码表示方法(略)
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
第2章 80x86计算机组织  计算机系统  存储器  中央处理机  外部设备.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日.
第八章 中断系统.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
微机原理与接口技术 ——8086微处理器 西安邮电大学 计算机学院 范琳.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月06日.
本节内容 标志寄存器.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
第二章 8086系统结构 /8086的存储器组织 的系统配置及引脚功能 CPU时序
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第三章 8086的指令系统 8086指令特点 8086的寻址方式 8086的指令格式及数据类型 8086的指令集.
Presentation transcript:

微机原理与接口技术 ——80x86微处理器 西安邮电大学 计算机学院 范琳

1 2 3 4 5 第三章 80x86微处理器 80x86 微处理器简介 8086 微处理器 8086 寄存器 8086 引脚功能 8086 存储器组织 5

第三章 80x86微处理器 8086/8088寄存器结构 在8086/8088微处理器中可供程序员使用的有14个16位寄存器,这14个寄存器按其用途可分为通用寄存器、指令指针、控制寄存器和段寄存器等4类。

第三章 80x86微处理器 AH BH CH DH AL BL CL DL 15 8 7 AX BX CX DX 累加器 基址寄存器 AX BX CX DX 累加器 基址寄存器 计数寄存器 数据寄存器 SP BP SI DI CS DS SS ES IP FLAGS 堆栈指针寄存器 源变址寄存器 目的变址寄存器 指针寄存器 变址寄存器 代码段寄存器 数据段寄存器 堆栈段寄存器 附加数据段寄存器 段寄存器 指令指针寄存器 状态标志寄存器 控制寄存器 通用寄存器

第三章 80x86微处理器 AX 存放数据 IO指令中都使用AL或者AX IN AL,12H BX 存放数据 可以默认提供数据段的偏移地址 AH BH CH DH AL BL CL DL 15 8 7 AX BX CX DX 累加器 基址寄存器 计数寄存器 数据寄存器 SP BP SI DI CS DS SS ES IP FLAGS 堆栈指针寄存器 源变址寄存器 目的变址寄存器 指针寄存器 变址寄存器 代码段寄存器 数据段寄存器 堆栈段寄存器 附加数据段寄存器 段寄存器 指令指针寄存器 状态标志寄存器 控制寄存器 通用寄存器 BX 存放数据 可以默认提供数据段的偏移地址 MOV AX, BX MOV AX, [BX] CX 存放数据 提供循环程序的循环次数 LOOP指令默认让CX- - DX 存放数据 在乘除法指令中是默认寄存器 DIV BX ;(DX AX )/BX 提供IO端口地址 OUT DX, AL

第三章 80x86微处理器 SP 堆栈操作指令PUSH和POP访问它 BP 可以默认提供堆栈段的偏移地址 但是PUSH和POP不能访问它 AH BH CH DH AL BL CL DL 15 8 7 AX BX CX DX 累加器 基址寄存器 计数寄存器 数据寄存器 SP BP SI DI CS DS SS ES IP FLAGS 堆栈指针寄存器 源变址寄存器 目的变址寄存器 指针寄存器 变址寄存器 代码段寄存器 数据段寄存器 堆栈段寄存器 附加数据段寄存器 段寄存器 指令指针寄存器 状态标志寄存器 控制寄存器 通用寄存器 SP 堆栈操作指令PUSH和POP访问它 BP 可以默认提供堆栈段的偏移地址 但是PUSH和POP不能访问它 SI和DI 在串操作指令中分别指向源串和目的串

通用寄存器 这些R中,能用作地址的有哪些? 如何区分什么是地址什么是数据? 如何知道存储器操作数在哪个段内? 第三章 80x86微处理器 15 8 7 AH AL AX 累加器 BH BL BX 基址寄存器 数据寄存器 CH CL CX 计数寄存器 DH DL DX 数据寄存器 15 通用寄存器 SP 堆栈指针寄存器 指针寄存器 BP 基址寄存器 SI 源变址寄存器 变址寄存器 DI 目的变址寄存器 BX, BP, SI, DI, SP, IP 这些R中,能用作地址的有哪些? 如何区分什么是地址什么是数据? 如何知道存储器操作数在哪个段内? 注意:mov [ax],1是错的

偏移地址和段寄存器的默认关系 CS —— IP DS —— BX,SI,DI,位移量 SS —— BP,SP ES —— DI(串操作)

例题 写出下列存储器操作数的物理地址表达式: mov ax, [1000h] mov ax, [bx] mov ax, [bp+si] mov bx, [bx+di+5] 下一条要取出的指令的物理地址? ds*10H+1000H ds*10H+ bx ss*10H+ bp + si ds*10H+ bx + di + 5 cs*10H+ ip

1. 通用寄存器 有8个通用寄存器,可分为两组。 (1) 数据寄存器。 ① 累加器 AX(16位)→AH、AL(高、低各8位) ② 基址寄存器BX(16位)→BH、BL(高、低各8位) ③ 计数寄存器CX(16位)→CH、CL(高、低各8位) ④ 数据寄存器DX(16位)→DH、DL(高、低各8位) 数据寄存器的特点是,这4个16位寄存器可分为高8位(AH、BH、CH和DH)与低8位(AL、BL、CL和DL),这两组8位寄存器可分别寻址、独立操作。

(2) 指针寄存器和变址寄存器。另外4个通用寄存器是: ① 堆栈指针SP(16位) ② 基址指针BP(16位) 第三章 80x86微处理器 (2) 指针寄存器和变址寄存器。另外4个通用寄存器是: ①     堆栈指针SP(16位) ②     基址指针BP(16位) ③     源变址寄存器SI(16位) ④     目的变址寄存器DI(16位) 这4个16位寄存器只能按16位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。

指令指针IP是一个16位专用寄存器,它指向当前需要取出的指令字节,当BIU从内存中取出一个指令字节后,IP就自动指向下一条指令 第三章 80x86微处理器 2. 控制寄存器 (1) 指令指针寄存器IP(16位) 指令指针IP是一个16位专用寄存器,它指向当前需要取出的指令字节,当BIU从内存中取出一个指令字节后,IP就自动指向下一条指令 (2) 标志寄存器FLAG(16位) 8086/8088有一个16位的标志寄存器FLAGS,在FLAGS中有意义的有9位,其中6位是状态位:CF、PF、AF、ZF、SF、OF,3位是控制位:TF、IF、DF。

标志寄存器(Flags) O D I T S Z A P C 第三章 80x86微处理器 15 14 13 12 11 10 9 8 7 6 O D I T S Z A P C 状态标志:表示处理器当前运行的状态。 CF——进位标志,运算结果有进(借)位,CF=1 AF——辅助进位标志,低4位向前有进(借)位,AF=1 ZF——零标志,结果为0, ZF=1 SF——符号标志,最高位的值 OF——溢出标志,双高位判别法确定 PF——奇/偶标志,运算结果低8位中1的个数为偶数个,PF=1 控制标志:控制处理器的某一特定功能。 IF——可屏蔽中断允许标志,IF=1表示允许 DF——方向标志,DF=0 地址增量变化;DF=1地址减量变化 TF——陷阱标志(单步执行标志)

次高位向前有进位, OF=Cs Cp=1(∵Cs=0,Cp=1) 第三章 80x86微处理器 标志寄存器举例 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 O D I T S Z A P C 0101 0100 0011 1001 + 0100 0101 0110 1010 1001 1001 1010 0011 最高位向前没有进位,CF=0 低8位中偶数为4个, PF=1 低4位向前有进位, AF=1 运算结果不为0, ZF=0 最高位=1, SF=1 次高位向前有进位, OF=Cs Cp=1(∵Cs=0,Cp=1)

第三章 80x86微处理器 Thank you!