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

Slides:



Advertisements
Similar presentations
专题复习 --- 走进名著 亲近经典 读完《鲁滨孙漂流记》这本精彩的小说 后,一个高大的形象时时浮现在我的眼 前,他就是勇敢的探险家、航海家鲁滨 孙。他凭着顽强的毅力,永不放弃的精 神,实现了自己航海的梦想。 我仿佛看到轮船甲板上站着这样的一 个人:他放弃了富裕而又舒适的生活, 厌恶那庸庸碌碌的人生,从而开始了一.
Advertisements

第1章第1章 PC/AT 系統 1 Chapter 1 Chapter 1 PC/AT 系統 001.
控制方长投下的子公司,需要编制合并报表的演示思路
第二章 80x86微处理器 §1 8086/8088的结构 8086/8088CPU是Intel公司于1978年推出的一种16位 微处理器,是最早投入市场的16位CPU产品之一。其 中8086CPU外部数据总线是16位的,而8088CPU外部 数据总线是8位的。 主要特点如下: 数据总线16位,能处理16位数据,也能处理8位数据。
体育田径课.
蔬果的营养及卫生 赵 中.
門神 在傳統觀念中,門是居住環境中與外界相通的出入口,具有重要的屏障作用。門神顧名思義就是護宅守門的神仙,每逢過年,上至天子百官下至普通百姓,家家戶戶必在門上張貼門神,以保一家平安。 門神種類主要有宅第大門上將軍武門神、內室門戶上祈福文門神,還有童子門神、仙子門神等,形象豐富多樣,皇家貴戚還往往在畫上瀝粉貼金,十分吉祥喜慶。
主要内容 1. 利用估值对债券组合估价的优势 2. 如何评估债券估值的合理性 3. 产业债的定价与估值.
第2章 微处理器及其体系结构 罗文坚 中国科大 计算机学院
POP字体设计 陈志鹏 广告1231.
第十二章 DMA控制器 12.1 概述 A DMA控制器 A的应用.
创办紫金矿业学院 为培养中国一流的矿业人才助力 ——合作创办紫金矿业学院的思路与实践
和马云一起创业 李晨.
电动装卸机械修理 天津港职工培训中心 王琨.
第 2 章 8086 系 统 结 构 中国科学技术大学 何克东.
第五章 微处理器总线操作与时序 三、总线时序 一、 8086/8088引脚 二、最小模式和最大模式.
汇编语言与接口技术 教师:范新民.
汇编语言程序设计 Assembly Language Programming
第2章 微型计算机基础.
逆向工程-汇编语言
微机原理与接口技术 第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.
第3章 寻址方式 罗文坚 中国科大 计算机学院
第3章 8086/8088指令系统 mov ax,12h call display Jmp 1234h.
7.1 机器指令 7.2 操作数类型和操作类型 7.3 寻址方式 7.4 指令格式举例 7.5 RISC 技术.
Lecture 03: Cortex M3存储系统访问
微机原理与接口技术 ——80x86微处理器 西安邮电大学 计算机学院 范琳.
第8章 PCH中的常规接口.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
第二章 8086/8088系统结构 主要内容 8086/8088微处理器的内部结构 8086/8088 CPU 的引脚与功能
第五章 微处理器.
第2章 8086微处理器及其系统 微处理器简介 系统的存储器组织及I/O组织 系统的工作模式
1.3 微型计算机的结构和工作原理.
逆向工程-汇编语言
CPU结构和功能.
第二章 80x86计算机组织 § x86微处理器 § 2.2 基于微处理器的计算机系统构成 § 2.3 中央处理机
第 12 章 8237A DMA控制器及其应用 中国科学技术大学 何克东.
第二章 IBM-PC微机的功能结构 2.1 IBM-PC微机基本结构 一、 微机的一般构成 一般计算机应包括五大部件:
第二章 80x86计算机组织 x86微处理器 2.2 基于微处理器的计算机系统构成 2.3 中央处理机 2.4 存储器
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第二章 8086微处理器. 第二章 8086微处理器 微处理器的基本结构 8086微处理器的主要特性和内部结构 8086CPU的工作模式和引脚信号 8086的存储器管理 8086的总线操作和时序.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
单片机应用技术 项目一 循环彩灯装置 第3讲 8051单片机的存储器 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第3章 指令系统和寻址方式 3.1指令系统概述 /8086CPU的寻址方式 3.3 指令的机器码表示方法(略)
第2章 80x86计算机组织  计算机系统  存储器  中央处理机  外部设备.
CPU中的专用寄存器(SFR) 一、累加器Acc 二、通用寄存器B 三、程序计数器PC 四、堆栈指针SP 五、数据指针DPTR
(Random Access Memory)
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
第五讲:AT89C51单片机存储器结构 一、半导体存储器 二、存储器空间划分方法 三、数据存储器(RAM) 四、程序存储器(ROM)
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
微机原理与接口技术 ——8086微处理器 西安邮电大学 计算机学院 范琳.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
得技通电子 问题 三 判断题:.
第2章 16位和32位微处理器 16位微处理器8086/ 位微处理器
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
第二章 8086系统结构 /8086的存储器组织 的系统配置及引脚功能 CPU时序
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
微型计算机系统.
Presentation transcript:

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

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

第三章 80x86微处理器 8086/8088存储器组织 8086/8088微处理器有20条地址线,可以配置1MB的内存储器。存储空间都按8位(即字节)进行组织,每个存储单元存储一个字节数据,若存放“字”数据(16位),则存放在相邻两个存储单元中,高字节存放在高地址单元,低字节存放在低地址单元。每个存储单元都有一个20位的地址,这1 M个存储单元对应的地址为00000HFFFFFH,如图3.10所示。

一个存储单元中存放的信息称为该存储单元的内容。 如00001H单元的内容为9FH,记为:(00001H)=9FH。 mov al, [0001H] 如从地址0011FH开始的两个连续单元中存放一个字型数据,则该数据为DF46H,记为:(0011FH)=DF46H。 mov ax, [011FH] 78H 9FH … 存储单元地址 00000H 00001H 46H DFH 6CH 98H 65H 5EH A6H 66H 6FH 0011FH 00120H 00121H E8009H E800AH E800BH E800CH E800DH FFFFFH 图3.10 数据在存储器中的存放

8086的1M存储空间实际上分为两个512KB的存储体,又称存储库,分别叫高位库和低位库。 A A 19 1 A BHE SEL A  A SEL A  A 19 1 19 1 高位(奇地址)库 低位(偶地址)库 512 K×8 512 K×8 D  D D  D 15 8 7 D  D 15 8 D  D 7 图3.13 8086存储器高低位库的连接

8086的1M存储空间实际上分为两个512KB的存储体,又称存储库,分别叫高位库和低位库。 BHE D 15  D 8 A 19 A 1 A19…… A3 A2 A1 A0 0…… 0 0 0 0 1 0…… 0 0 0 1 1 0…… 0 0 1 0 1 A19…… A3 A2 A1 A0 0…… 0 0 0 0 0 0…… 0 0 0 1 0 0…… 0 0 1 0 0 1# 0# 3# 2# 5# 4# 7 图3.13 8086存储器高低位库的连接

8086的1M存储空间实际上分为两个512KB的存储体,又称存储库,分别叫高位库和低位库。 BHE D 15  D 8 A 19 A 1 A19…… A3 A2 A1 A0 0…… 0 0 0 0 1 0…… 0 0 0 1 1 A19…… A3 A2 A1 A0 0…… 0 0 0 0 0 0…… 0 0 0 1 0 0…… 0 0 1 0 0 1# 0# 3# 2# 5# 4# 7 图3.13 8086存储器高低位库的连接

地址总线A19A1可同时对高、低位库的存储单元寻址,A0和BHE用于对库的选择。 当两者均为0时,则同时选中高低位库。 需注意的是,对于规则字(从偶数地址开始存放的字)的读/写操作只需一个总线周期,而非规则字(从奇数地址开始存放的字)的读/写操作需两个总线周期。

读偶地址单元中的字节;(b) 读奇地址单元中的字节; (c) 读偶地址单元中的字; (d) 读奇地址单元中的字 8086 被读字节 ×× 偶地址 8086 忽略字节 偶地址 CPU 忽略字节 奇地址 CPU 被读字节 ×× 奇地址 ( a ) ( b ) 忽略字节 偶地址 8086 ×× 偶地址 8086 被读字节 ×× 奇地址 被读字 CPU ×× 奇地址 CPU 被读字节 ×× 偶地址 忽略字节 奇地址 ( c ) ( d ) 图3.14 从8086存储器的偶数和奇数地址读字节和字 读偶地址单元中的字节;(b) 读奇地址单元中的字节; (c) 读偶地址单元中的字; (d) 读奇地址单元中的字

第三章 80x86微处理器 存储器分段 8086/8088CPU中有关可用来存放地址的寄存器如IP、SP、SI、DI、BP等都是16位的,故只能直接寻址64KB。为了对1M个存储单元进行管理,8086/8088采用了段结构的存储器管理方法。 8086/8088将整个存储器分为许多逻辑段,但只有4种类型:代码段、数据段、堆栈段和附加段。每个逻辑段的容量小于或等于64KB,允许它们在整个存储空间中浮动。各个逻辑段之间可以紧密相连,也可以互相重叠(局部重叠和完全重叠),还可以相互隔开。

第三章 80x86微处理器 00000H A段 64KB 10000H B段 64KB 1FF00H C段 D段 20000H 64KB M 00000H A段 紧密相连 64KB 部分重叠 完全重叠 10000H B段 64KB 1FF00H C段 D段 20000H 64KB 64KB 2FEFFH 30000H E段 断开排列 64KB 40000H

⑴ 逻辑地址:由段地址(逻辑段起始地址的高16位)和偏移地址(16位)表示的存储单元的地址称为逻辑地址,记为: 第三章 80x86微处理器 逻辑地址和物理地址 ⑴ 逻辑地址:由段地址(逻辑段起始地址的高16位)和偏移地址(16位)表示的存储单元的地址称为逻辑地址,记为: 段地址∶偏移地址 ⑵ 物理地址:由CPU内部总线接口单元BIU中的地址加法器根据逻辑地址产生的20位存储单元地址称为物理地址。如图3.7所示。

物理地址和逻辑地址的关系为: 物理地址=段地址×10H+偏移地址 第三章 80x86微处理器 物理地址和逻辑地址的关系为: 物理地址=段地址×10H+偏移地址 在程序设计中,段地址是由段寄存器(如CS、DS、SS或ES)提供,偏移地址通常是由地址寄存器(如IP、BX、BP、SP、SI或DI等)及立即数等提供。 15 段内偏移地址 19 4 3 段寄存器 0000 段地址左移4位 ∑ 19 20位物理地址 图3.7 物理地址的形成

第三章 80x86微处理器 段基址: 偏移地址 物理地址 对于任何一个物理地址来说,可以唯一被包含在一个逻辑段中,也可以包含在多个重叠的逻辑段中,只要能得到它所在段的首地址和段内的相对地址,就可以对它进行访问。即一个物理地址可以对应多个逻辑地址。 1123H 0000H 0001H 0002H 11230H 11231H 11232H 1123H×16+15H=11245H … 1124H×16+05H=11245H 15H 000EH 000FH 0010H 0011H 0012H 0013H 0014H 0015H 1123EH 1123FH 11240H 11241H 11242H 11243H 11244H 11245H 段基址: 1124H 05H … FFFEH FFFFH 1122EH 1122FH

堆栈由SS和SP来寻址。SS给出堆栈段的段地址,而SP给出当前栈顶(偏移地址),即指出从段地址到栈顶的偏移量。 第三章 80x86微处理器 堆栈操作 8086/8088系统中的堆栈使用段定义语句在存储器中定义的一个堆栈段,和其它逻辑段一样,它可以在1M字节的存储空间中浮动,其容量可达64KB,这是一个具有“先进后出”特性的存储区域,且属于向下生长的堆栈。 堆栈由SS和SP来寻址。SS给出堆栈段的段地址,而SP给出当前栈顶(偏移地址),即指出从段地址到栈顶的偏移量。

若已知当前SS=1050H,SP=0008H,AX=1234H,则8086系统中堆栈的入栈和出栈操作如下图所示。 PUSH AX 10502H 10503H AX 12 BB 12 34 AA 34 10504H 10505H 10506H 34 34 10507H 12 12 栈顶 10508H AA AA 10509H BB BB 1050AH BX 12 34 … POP BX 栈底 POP AX

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