1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,1,*,汇编与接口,概述:,课程设置意义,(理论与应用),,课程结构,总目标:,1.,微观认识计算机运算机理,(MPU),2.,理解和掌握汇编编程思想和方法,(寻址,/,指令),3.,掌握计算机接口控制技术,(原理,/,方法),考核:,笔试,+,平时表现,(考勤,+,作业,+,实验),第一章 緒 论,1,1,概述,1,1,1,汇编语言的特点和使用场合,1,1,2,接口技术的特点,1,2,微处理器基本结构,1,2,1 80X86,内部结构,1,2,2,实模式存储器寻址,(1-64KB),1,2,3,保护模式存贮器
2、分段管理,(了解),1,2,4,保护模式存贮器分页管理,(了解),本 章 要 求,1.,了解汇编语言和接口技术的定义、特点和使用场合;,2.,掌握,80X86,微处理器的内部结构;,3.,掌握实模式存储器寻址方式;,4.,了解,保护模式存贮器分段管理;,5.,了解,保护模式存贮器分页管理。,第一章 基础知识,计算机系统的概述,计算机系统包括硬件与软件两部分,一、计算机硬件,二、计算机软件,硬件,硬件是指,计算机的物理实体,(,如,CPU,显卡等,),我们在这里将它分为微处理器,存储器,接口电路,外部设备和系统总线等。,(,如右图所示,),微处理器就是由,控制器,和,算术逻辑部件,组成的中央处理
3、器,(,即,CPU),。它的作用是自动地执行各条指令,协调整个系统的工作。,存储器是,计算机的记忆装置,用于存储计算机当前的数据和程序,我们通常接触的是,RAM,它是一种随机存取存储器,它的数据在重启或关机后会丢失,而且在计算机运行时还需不断刷新,。,系统总线是将,CPU,与存储器及外部设备连接起来的导体,它用来传输信息。,第一章 基础知识,硬件结构概图,硬件结构概图,中央处理器结构,软件部分概图,程序开发语言概述,机器语言,通过一串串,由“,0”,和“,1”,组成的指令序列,交由计算机执行,这种计算机能够认识的语言,就是机器语言,因为程序是一个二进制文件,每条机器语言成为一条指令。,指令是不
4、可分割的最小功能单元,。,机器语言的维护和修改都很困难。,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。,但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。,汇编语言,为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字符串来替代特定指令的二进制串。,比如,用“,ADD”,代表加法,“,MOV”,代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便,这种程序设计语言就称为汇编语言。,专门负责将这些符号翻译成二进
5、制数的机器语言,这种翻译程序被称为,汇编程序,。,高级语言,机器语言和汇编语言都是,面向硬件的,具体操作,语言对机器的十分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,需要寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种,与自然语言相近,并为计算机所接受和执行的计算机语言称高级语言。,高级语言是,面向用户的,语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。,(C/C+/Java),指令助记符,-,采用便于记忆、并能描述指令功能的符号来表示指令的操作码。,指令中一般包括指令功
6、能和操作数,,说明指令功能的助记符采用英文缩写。,汇编语言,-,是指令和伪指令的集合。伪指令主要用于解释和说明指令中操作数的存放形式、指令和数据的分段和指令段之间的关系等。,汇编语言源程序,-,用汇编语言书写的程序称为汇编语言程序。,汇编,-,把汇编语言源程序翻译成目标程序的过程称为汇编。,汇编程序,-,完成汇编任务的程序叫做汇编程序。,汇编语言基本概念,汇编语言的特点,汇编语言与机器关系密切,汇编语言程序效率高,(时间:运行速度快,空间:目标程序短。),编写汇编语言源程序繁琐,汇编语言程序调试困难,维护、交流和移植程序更困难,汇编语言的使用场合,(1),对软件的执行时间或存储容量有较高要求的
7、场合。例如,:,系统程序的关键核心,智能化仪器仪表的控制系统,实时控制系统等,(2),需要提高大型软件性能的场合。通常把大型软件中执行频率高的子程序,(,过程,),用汇编语言编写,然后把它们与其他程序一起连接或嵌入,(3),软件与硬件关系密切,软件要有直接和有效控制硬件的场合。如设备驱动程序等,(4),没有合适的高级语言的场合,接口技术的特点,微机接,(,Interface,)是指微型计算机与外部设备之间的必经之路,是把微型机与外部各种控制对象联系起来的桥梁。,硬件设计:微机接口电路的研制和设计,软件设计:控制接口电路的驱动程序,微机接口技术的特征:综合性,(功能,结构),、复杂性,(总线,外
8、设),微处理器与外设之间的接口,CPU,外部,或主板 设备,接口,CPU,与外设之间设置接口的原因,设备的可选择性:由各自的地址决定,速度的匹配问题:,CPU,速度快,而外设速度慢,串并的转换问题:,CPU,为并行数据,外设为串行,电平转换问题:外设,I/O,的电平与,CPU,的不同,CPU,外设的控制信号不同,外设的工作状态不同,接口类型,按,I/O,接口不同方式分类,按数据传送方式分:并行接口,(多位),,串行接口,(一位),按功能选择的灵活性分:可编程接口,不可编程接口,按通用性分:通用性接口,(,USB,,,IDE,),,专用性接口,按同步方式分:同步 异步,(有无时钟信号控制),按控
9、制方式分:程序查询,中断驱动,,DMA,(直接存储器存取),专用,I/O,处理器,1,2,微处理器基本结构,1,2,1 80X86,内部结构,包括,8,位、,16,位、,32,位的,通用寄存器和一些专用寄存器。,其中,:8086,、,8088,、,80286,为,16,位结构,,80386,、,80486,和,Pentium,为,32,位结构。,第一章 基础知识,15,16,31,80X86,内部的寄存器组,:,一、,通用寄存器,:,(E)AX,,,(E)BX,,,(E)CX,,,(E)DX,,,(E)SP,,,(E)BP,,,(E)DI,,,(E)SI,二、,段寄存器,:,CS,(,segm
10、ent,)、,DS,、,SS,、,ES,、,FS,、,GS,三、,专用寄存器,:,1,指令指针,EIP/IP-,存放存储器中代码段的下一条指令的地址。,2,标志寄存器,EFLAGS/FLAGS,-,指示微处理器的控制状态和运算状态,内存分段的基本思想,8086,,,20,条地址线,可直接寻址,2,20,=1M,个地址编码。,大部分,32,位,MPU,有,32,条地址线,可直接寻址,2,32,=4G,个地址编码。称作物理空间,内存或主存。,软件包括程序和数据,。逻辑上,程序中的指令和数据是独立的,各子程序之间也是独立的,称作程序段。在内存中占据相对独立的内存区间,内存分段,。,一个程序拥有多个段
11、不同程序占据不完全相同的几个段。,系统要管理内存,必须知道每个段的信息,,包括:段在物理空间的开始地址、段大小、是数据型还是程序型、或是系统管理信息等。,字节,34,H,12,H,1,EH,2,FH,0004,H,0005H,1234,H,1235H,(0004)=1234,H,(1234)=2F1EH,(0004H)=2F1EH,回顾地址的概念,如用,X,表示某存储单元的地址,则,X,单元的内容用(,X),表示,假如,X,单元中存放着,Y,则(,X)=Y,而,Y,又是一个地址,则可用(,Y)=(X),来表示,Y,单元的内容。如:,实模式存储器管理,1,2,2,实模式存储器寻址,8086:,
12、实模式;,80286,以上,微处理器,:,实模式或者保护模式。,实模式下存储器管理:,1,)一个,段的长度,为,1,64K,字节内;,2,),段寄存器(,16,位),直接存放某一段的段基地址(,20,位段起始地址的高,16,位,低,4,位默认为,0000B,,即,段的起始地址必须是,16,的倍数,);,3,)编程时,程序给出指令或者数据的,逻辑地址,,包括,段基地址,(,16,位)和,偏移地址,(,16,位,相对于段基地址的段内偏移量)。,在存储器寻址时,将逻辑地址转换为存储器存储单元的物理地址(实际地址或者绝对地址),,1M,存储空间物理地址为,20,位。,地址转换规则为:,物理地址,=,段基地址,10H,偏移地址,逻辑地址的表示方法:,段基地址:偏移地址,例:,CS,:,EA,1D24:0100,16,例:,
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818