高级编程技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《高级编程技术课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 编程 技术 课件
- 资源描述:
-
1、主要内容主要内容计算机硬件组成80 x86微机系统 Turbo C编译方式BIOS和DOS调用 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 计算机系统:计算机系统:由硬件和软件两部分组成 硬件体系结构:硬件体系结构:经典的冯诺依曼体系结构 由三个子系统组成处理器子系统存储器子系统输入/输出子系统计算机硬件组成计算机硬件组成 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 冯冯 诺依曼体系诺依曼体系输入/输出子系统处理器子系统存储器子系统地址总线数据总线控制总线计算机硬件体系结构计算机硬件体系结构 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 处理器处理器CPU子系统子系
2、统控制单元寄存器组数据总线 控制 总线CPUCPU示意图示意图ALU 地址 总线CPU组成:组成:算术逻辑单元、控制单元和寄存器组 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 存储器子系统存储器子系统 存储器子系统:存储器子系统:由主存储器和辅助存储器组成 主存储器:主存储器:随机存取存储器(RAM)和只读存储器(ROM)两种类型。 辅助存储器:辅助存储器:简称外存,具有外设的特性,以I/O总线的方式和主机连接。比较:比较:辅助存储器与主存储器相比,具有存储容量大,存储的信息不会因断电而消失,价格便宜的特点,但存取速度慢。 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 输入输
3、入/输出子系统输出子系统输入输入/输出子系统:输出子系统:简称I/O系统,包括多种类型的输入输出设备(外设),以及这些设备和处理器、存储器进行数据通信的接口电路。注意:注意:输入输出设备的工作速度比CPU和存储器慢许多,因此需要接口在中间起缓冲的作用,实现主机和外设交换数据速度的匹配 。 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 80X86微机系统微机系统按字长分类:按字长分类:4位微处理器8位微处理器16位微处理器32位微处理器64位微处理器 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 Intel系列微处理器:系列微处理器:80 x86系列8086、808880186、
4、8028680386、80486Pentium、Pentium2Pentium3、Pentium4等 80 x86微机系统微机系统 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 8080处理器:处理器:16位微处理器,地址总线为20位,直接寻址能力为220=1048576=1024K=lM80286、80386和80486处理器:寻址范围增大,例如80286可达16M,80386(80486)可达4G。对低1M存储空间的寻址是为了和8088处理器兼容而设置的实地址方式,即DOS下的寻址方式。80 x86系列主存储器分为:系列主存储器分为:低1M部分称为系统存储器,高于1M的部分称为扩展
5、存储器和扩充存储器。 主存储器结构主存储器结构 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 系统存储器:系统存储器:分为低地址部分(0640K)和高地址部分(640K1024K)两个部分。640K范围内的低地址部分又称为基本内存或常规内存 ,640K1024K 部分称为高端内存。系统存储器系统存储器 基本存储器高端存储器00000A0000FFFFF0640K1024K中断向量表000000040000600A000001K1.5K640KBIOS数据区IO.SYS(IBMBIO.COM)MSDOS.SYS(IBMDOS.COM)TSR应用程序COMMAND.COM暂驻部分 第第2
6、2章章 高级编程的硬件基础高级编程的硬件基础 高端内存:高端内存:384K的高地址部分,供视频显示和BIOS等使用,分布情况如下图。高端内存高端内存单色/CGA/EGA/VGA显示RAM-VRAMA0000B0000C0000D0000E0000F0000FFFFF视频/磁盘BIOS,EMSROM扩充区保留区系统ROM640K704K768K832K896K960K1024K 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 地址范围及功能:地址范围及功能:A0000到BFFFF:显示缓冲区,CGA显示缓冲区开始于B8000,VGA、EGA显示缓冲区开始于A0000。这些空间也称作视频存储
7、器,简称VRAM。C0000到DFFFF:ROM扩充区,主要存放视频显示器适配器和磁盘的BIOS,一些网络控制板、I/O接口板和扩充内存分页帧也要用到此部分地址。E0000到EFFFF:保留区。F0000到FFFFF:系统ROM,该部分装有系统引导程序,还有系统基本输入输出系统(BIOS)。 高端内存高端内存 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 80 x86微处理器:微处理器:14个基本寄存器,用于进行运算,控制指令的执行,处理内存寻址等。8088/80286微处理器的寄存器是16位长,在386、486中扩展为32位长(段寄存器除外)。80386/80486增加了特殊的内部寄
8、存器,Turbo C仅支持这14个基本寄存器,且长度认为是16位,即按照8088的14个内部寄存器来进行操作。寄存器寄存器 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 寄存器按其功能分类:寄存器按其功能分类:通用寄存器地址指针寄存器变址寄存器段寄存器指令指针寄存器标志寄存器寄存器分类寄存器分类 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 AX、BX、CX、DX:16位数据寄存器,可分成高字节部分和低字节部分来使用。高字节部分对应于AH、BH、CH、DH,低字节部分对应于AL、BL、CL、DL,即四个16位寄存器可看作八个8位寄存器。AX:累加器,用于所有的输入/输出操作BX
9、:基址寄存器,用于扩展寻址,起变址作用CX:计数寄存器,在循环操作中用作计数器DX:数据寄存器,用于字乘法和除法,还用来提供输入输出操作中的口地址。通用寄存器通用寄存器 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 CS、DS、SS、ES:段寄存器,在实模式下的内存寻址是段左移4位+偏移,每个段最大寻址范围为64K字节,段的首地址保存在段寄存器中。CS:代码段寄存器DS:数据段寄存器SS:堆栈段寄存器ES:附加段寄存器段寄存器段寄存器 第第2 2章章 高级编程的硬件基础高级编程的硬件基础 (1) 指针寄存器指针寄存器SP寄存器:寄存器:栈指针寄存器。在访问堆栈时,段地址在SS中,SP表
展开阅读全文