IBM-PC汇编语言程序设计2PPT学习课件_第1页
IBM-PC汇编语言程序设计2PPT学习课件_第2页
IBM-PC汇编语言程序设计2PPT学习课件_第3页
IBM-PC汇编语言程序设计2PPT学习课件_第4页
IBM-PC汇编语言程序设计2PPT学习课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 80 x86计算机组织,2.1 80X86微处理器 2.2 基于微处理器的计算机系统构成 2.3 中央处理机 2.4 存储器 2.5 外部设备,1,2.1 80 x86微处理器,计算机的五个组成部分: 微处理器、存储器、输入/输出设备、系统总线 80 x86微处理器是美国Intel公司生产的微处理器系列。微处理器即中央处理机(central processing unit CPU),包括运算器和控制器。,2,80 x86微处理器概况,3,基本概念1,1晶体管数 芯片中所包含的晶体管数 2主 频 芯片所用的主时钟频率,3 运算速度:MIPS(Millions of Instruction

2、s Per Second);以执行时间最短的指令来估算 速度;取决于主频、 体系结构 4 字 长:表示机器数所用的位数,4,5总 线 计算机中的一组公共信号线 6数据总线 负责计算机中数据在各组成部分之 间的传送 数据总线宽度:芯片内部数据传送的宽度 外部数据总线宽度:芯片内和芯片外交换数据的宽度 7地址总线 负责指出信息的来源和目的 地址总线宽度:专用于传送地址的总线宽度 寻址空间:处理器可以访问的存储器的最大范围 存储器容量的单位:基本单位210=1024,1024K=1M,1024M=1G 8控制总线 负责控制总线的动作,基本概念2,5,9存储器组织的层次结构 为了在速度、容量、成本三者

3、之间达到最佳平衡 状态,采用了层次结构的存储器组织,具体: 1、高速缓冲存储器 速度快、容量小、成本高 2、主存储器 速度、容量、成本居中 3、外存储器 速度慢、容量大、成本低,CPU Cache 主存储器 外存储器,基本概念3,6,10工作方式 实模式 8086的工作方式 保护模式 80286+,可提供虚拟存储的管理和多任务的管理机制 虚86模式 80386+ 一台机器可同时模拟多个8086处理器的工作,基本概念4,7,2.2 基于微处理器的计算机系统构成,硬件包括电路、插件板、机柜的物理设备; 软件指为了运行、管理和维护计算机而编制的各种程序的总和。,计算机系统包括硬件和软件两大部分。,8

4、,2.2.1 硬件,硬件:三个主要组成部分,用系统总线连接。,中央处理机 CPU,总线控制 逻辑,接 口,接 口,存储器,大容量 存储器,I/O设备,I/O子系统,系统总线,. . .,. . .,9,2.2.2 软件,系统软件:计算机厂家提供给用户的一组程序 用户软件:用户为了某种需要自行编制的各种程序,10,翻译程序: 汇编程序:把汇编语言源程序翻译成机器语言程序, 如:MASM、 TASM 编译程序:先把高级语言翻译成机器语言,然后执行 如:PASCAL 、FORTRAN 解释程序:直接把高级语言在机器上执行,一边解释一边执行 如:BASIC 调试程序: 是系统提供给用户的能监督和控制用

5、户程序的一种工具,可以 装入、修改、显示或逐条执行一个程序。如DEBUG,11,2.3 中央处理机,2.3.1 中央处理机cpu的组成,1、中央处理机一般功能,l进行算术逻辑运算 l可接收和发送数据 l可暂存少量数据 l提供控制信号 l对指令解码,12,l算术逻辑部件ALU l控制逻辑 l寄存器组,2、CPU一般组成,13,2.3.2 80 x86的寄存器组,1、程序可见的寄存器 汇编语言程序中用到 2、程序不可见的寄存器 系统所用,通用 寄存器,专用 寄存器,段寄 存器,80 x86程序可见的寄存器,14,1、通用寄存器,数据寄存器 AX (accumulator) BX (base) CX

6、 (count) DX (data),指针或变址寄存器 SP (stack pointer) BP (base pointer) SI (source index) DI (destination index ),15,80 x86通用寄存器,16,寄存器的主要用途,17,通用寄存器的特殊用途和隐含性质,18,16位与32位通用寄存器的异同点: 相同点: 每个寄存器的专用特征相同 不同点: 1、16位可以保存的数据宽度可以是8位、16位,而32位可以保存的数据宽度可以是8位、16位、32位 2、16位只有SP、BP、SI、 DI、 BX五个寄存器可用于存放地址,而32位则8个都可以用于存放地址

7、,19,2、专用寄存器,IP (instruction pointer)指令指针寄存器 (存放代码段中的偏移地址, 始终指向下一条指令的首地址) FLAGS (PSW program status word)程序状态字寄存器 条件码标志 控制标志 系统标志位,OF 溢出标志 SF 符号标志 ZF 零标志 CF 进位标志 AF 辅助进位标志 PF 奇偶标志,TF 陷阱标志 IF 中断标志 IOPL I/O特权级,DF 方向标志,20,8086/8088标志寄存器(程序状态字寄存器 PSW),15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,条件码标志: 控制标志: 系统

8、标志位:,OF 溢出标志 DF 方向标志 IF 中断标志 SF 符号标志 TF 陷阱标志 ZF 零标志 CF 进位标志 AF 辅助进位标志 PF 奇偶标志,OF DF IF TF SF ZF AF PF CF,21,程序状态字(PSW),22,例: MOV AX, 1 MOV BX, 2 ADD AX, BX 指令执行后,(AX)=3, OF=0, CF=0, ZF=0, SF=0 例: MOV AX, FFFFH MOV BX, 1 ADD AX, BX 指令执行后,(AX)=0, OF=0, CF=1, ZF=1, SF=0,23,标志为 1,标志为 0,24,3、段寄存器,CS (cod

9、e segment)代码段 DS (data segment) 数据段 SS (stack segment)堆栈段 ES (extra segment) 附加段 FS 附加的数据段 GS 附加的数据段,段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。,25,寄存器与存储器的比较: 寄存器 存储器 在CPU内部 在CPU外部 访问速度快 访问速度慢 容量小,成本高 容量大,成本低 用名字表示 用地址表示 没有地址 地址可用各种方式形成,26,使用debug观察寄存器,27,2.4 存

10、储器,存储器是用来存放程序、数据、中间结果和最终结果的记忆装置。,28,计算机存储信息的基本单位是一个二进制位(bit) ,1或0 存储器以字节(8bit)为单位存储信息 汇编语言的数据类型:字节、字、双字、四字 每个字节单元有一个唯一的物理地址,从0编号,顺序加1 地址也用二进制数表示(无符号整数,写成十六 进制) 16位二进制数可表示216=65536=64K个地址 0000H FFFFH 字长16位,一个字要占用相继的两个字节 低位字节存入低地址,高位字节存入高地址 机器以偶地址访问(读/写)存储器 字、 4字单元地址用它的最低字节地址来表示,2.4.1 存储单元的地址和内容,29,7

11、6 5 4 3 2 1 0,1 0 0 1 1 1 1 1 0000H (0000H)=9FH,0 0 1 0 0 1 1 0 0001H (0001H)=26H,0 0 0 1 1 1 1 0 0002H,1 1 0 1 0 1 1 1 0003H,存储器,15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,字,高位字节 低位字节,1 0 0 1 1 1 1 1,0 0 1 0 0 1 1 0,(0000H)=269FH,30,奇数 地址,存储单元的地址和内容的关系 (地址)=内容 (地址)=内容,31,字节12340H的内容为:12H,表示为(12340H)12H,

12、字节12341H的内容为:34H,表示为(12341H)34H,字内容(12340H)?,字内容(12341H)?,双字内容(12340H)?,双字内容(12341H)?,3412H,5634H,78563412H,90785634H,32,2.4.2 实模式存储器寻址,实模式即8086/8088的工作方式,工作在20位地址,单任务工作方式下,独占系统所有资源。,8086/8088的数据总线宽度是16位,地址总线宽度是20位,因 220=210*210 =1024K=1M (地址范围 00000H FFFFFH) 机器字长16位:表示范围 0000H FFFFH (64KB) 所以实模式下允许

13、的最大寻址空间为1MB,但由于其数据总线宽度是16位,所以实模式要解决在16位字长的情况下实现20位的寻址。如何解决?,33,1、存储器地址的分段,每个段的最大长度可达64KB(216KB),段内地址是连续的、线性增长的,允许单个逻辑段在整个1MB存储空间内浮动。 可以有相连的段(如:C和D段)、不相连的段(如:A和B段)以及相互重叠的段(如:B和C段),34,小段(Paragraph):从0地址开始,每16个字节为一小段, 共有64K个小段 00000H,00001H, ,0000EH,0000FH 00010H,00011H, ,0001EH,0001FH 00020H,00021H, ,

14、0002EH,0002FH FFFF0H, FFFF1H, , FFFFEH,FFFFFH,小段首地址的特征: 在十六进制表示的地址中,最低位为0 (即20位地址的低四位为0),35,逻辑地址 是程序中使用的地址,它由段基址和段内偏移值所组成,段基址与段内偏移值都为16位的二进制数。 物理地址 也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,为20位地址。 段地址:段起始地址的高16位 偏移地址:段内相对于段起始地址的偏移值(16位) (有效地址EA),36,37,物理地址段基址16段内偏移地址。,16 位 段 地 址,16 位 偏 移 地 址,0000,+,20 位 物 理 地

15、址,38,存储器的逻辑地址与物理地址,10011111,00100110,01001000,逻辑地址,段地址 : 偏移地址,1000 : 0000H,1000 : 0001H,1000 : 0002H,1000 : 0003H,1000 : 0004H,1000 : 0005H,物理地址,10000H,10001H,10002H,10003H,10004H,10005H,10000011,01011100,10100010,字节内容(10000H)9FH;(10001H)26H 字内容 (10000H)269FH;(10001H)4826H,访问两次内存,39,例:(DS)=3000H, EA

16、=1234H, 物理地址=16d (DS) + EA =31234H,? 物理地址相同,其端地址和偏移地址是否唯一?,40,2、段寄存器(CS、 DS、 SS、 ES、 FS、GS) 存放段地址,确定一个段的的起始地址. 用途各不相同: 代码段(CS):存放当前正在运行的程序 数据段(DS):存放当前运行程序所用的数据 ,或串处理指令 中的源操作数 堆栈段(SS):定义堆栈(后进先出)的所在区域 附加段(ES):附加的数据区,或串处理指令中的目的操作数 各段在存储器中的分配: 由操作系统负责,但需要时也可指定,41,存储器,64KB代码,01500H,42000H,1CD00H,段寄存器,CS

17、 DS SS ES,64KB堆栈,64KB数据,64KB附加数据,B0000H,B000H,42,段的重叠 指每个段区的大小允许根据实际需要来分配,而不一定要占有64KB的最大段空间,8KB代码,2KB数据,256B堆栈,CS,DS,SS,ES,存储器,0200H,0400H,0480H,例 :,02000H的段地址为200H DS-CS=200H扩充为物理地址,其大小为2000H,即2138K SS-DS类似,43,段寄存器及其指针寄存器的引用关系,取指令所用的段寄存器和偏移量一定是用CS和IP; 堆栈操作所用的段寄存器和偏移量一定是SS和SP; 串操作的目标操作数所用的段寄存器和偏移量一定

18、是ES和DI; 其它情况,段寄存器除了其默认引用的寄存器外,还可以强行改变为其它段寄存器。,44,45,2.4.3 保护模式存储器寻址,保护模式:工作在80286+,工作在系统所提供地址,多任务方式下,根据任务的特权级请求使用系统资源 多任务处理功能:多个应用程序能同时在一台计算机上运行,而且彼此必须相互隔离,使一个应用程序的故障或缺陷不会破坏系统,也不会影响其它应用程序的运行。 虚拟存储器:支持程序员编写的程序具有比主存储器大得多的空间。,46,引出保护模式的原因:,直接原因:寻址(1MB以上的地址如何访问?),重要原因:功能(支持多任务处理),47,1、逻辑地址,实模式逻辑地址=段地址:偏移地址,保护模式逻辑地址=选择器:偏移地址,二者区

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论