微机原理总复习PPT课件_第1页
微机原理总复习PPT课件_第2页
微机原理总复习PPT课件_第3页
微机原理总复习PPT课件_第4页
微机原理总复习PPT课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

-,1,总复习,-,2,第一章概述,微型计算机系统的三个层次,-,3,微型计算机的组成,微处理器(CPU)存储器输入/输出接口总线,“程序存储,程序控制”冯.诺依曼原理,-,4,第二章微处理器,-,5,8088、8086基本类似16位CPU、AB宽度20位差别:8088与8086内部结构基本相同,主要是外部性能的区别:8088外部DB仅为8位,为准16位CPU。,第二章微处理器,-,6,8086CPU的内部结构,8086内部由两部分组成:执行单元(EU)总线接口单元(BIU),-,7,8086的内部寄存器,含14个16位寄存器,按功能可分为三类8个通用寄存器4个段寄存器2个控制寄存器,FR:标志寄存器6个状态标志位(CF,SF,AF,PF,OF,ZF)3个控制标志位(IF,TF,DF),-,8,例:,当WR=1,RD=0,IO/M=0时,表示CPU当前正在进行读存储器操作。,-,9,8086CPU的两种工作模式,最小模式和最大模式最小模式:最大模式:8086是工作在最小还是最大模式由MN/MX端状态决定:MN/MX=0时工作于最大模式,反之工作于最小模式。,-,10,总线工作周期,总线周期:CPU完成一次访问内存(或接口)操作所需要的时间。一个总线周期至少包括4个时钟周期。时钟周期:由计算机的主频决定(主频的倒数)是计算机内部最小的时间单位,用Ti表示。指令周期:执行一条指令所需要的时间。由若干个总线周期组成。,-,11,总线周期,用于协调CPU与存储器、I/O接口之间的速度差异,CPU就在T3后插入TW周期,插入的TW个数取决于READY何时变为高电平。,-,12,存储器组织,物理地址8086:20根地址线,可寻址220(1MB)个存储单元段基地址和偏移地址组成了逻辑地址格式为:段地址:偏移地址物理地址=段基地址10H+偏移地址例:设CS:IP=2000H:2100H,其物理地址应是多少?,-,13,字节:按顺序存放字:高字节数高地址低字节数低地址(反之同样)双字:双字的低位字存放在低地址,高位字存放在高地址,数据的存放情况,-,14,例:1200H的字地址为60000H,画出其在存储器的存放情况,并说明该字是规则字还是非规则字?,60001H,00H,12H,60000H,-,15,最小模式下的连接示意图,8088CPU,控制总线,数据总线,地址总线,地址锁存,数据收发器,ALE,时钟发生器,3片8282,DT/R#,DEN#,8286,-,16,最小模式系统的配置:,1片8284时钟发生器3片8282地址锁存器2片8286总线收发器(可选),-,17,最大模式系统的配置:,1片8284时钟发生器3片8282地址锁存器2片8286总线收发器增设8288总线控制器,-,18,第3章8086/8088指令系统,操作数的类型8086/8088的寻址方式六大类指令的操作原理,-,19,在8086指令系统中,可分为7种:立即寻址寄存器寻址直接寻址寄存器间接寻址寄存器相对寻址基址-变址寻址相对的基址-变址寻址,8086的寻址方式,-,20,说明下列指令中源操作数的寻址方式,1)MOVAX,1200H2)MOVAX,BX3)MOVAX,1200H4)MOVAX,BX5)MOVAX,1100BX6)MOVAX,BXSI7)MOVAX,1100BXSI,-,21,注意的问题:,1、立即数不能作目的操作数。2、立即数不能送段寄存器。MOVDS,300H3、段寄存器之间不能传送。MOVDS,ES4、CS不能做目的但可做源操作数。MOVCS,AX错误MOVAX,CS正确5、操作数类型要匹配,字对字,字节对字节传送。MOVAX,BL6立即数不能做目的操作数。MOV1000H,AX,-,22,判断正误:,MOVBX,AL;MOVCS,1000H;PUSHBL;MOV1000H,AX;MOVAX,BX+BP;MOV1000H,2000H;MOVAL,2345H;OUT354H,AL;MOVAX,BP+SIPOPCS,-,23,部分8086常用指令,-,24,求下列指令执行后寄存器的内容,设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=0B7H,(21203)=65H。1)MOVAX,1200H2)MOVAX,BX3)MOVAX,1200H4)MOVAX,BX5)MOVAX,1100HBX6)MOVAX,BXSI7)MOVAL,1100HBXSI8)ADDBX,100H9)XCHGAX,BX,-,25,例题1:,已知;SP=00F8H,SS=2000H,AX=3458H,执行指令PUSHAX问:执行后SP=?并在存储器中画出AX在堆栈区的存储情况。,-,26,例题2:,已知:SP=0100H,SS=2000H,BX=1234H,(20100H)=53H(20101H)=2AH,求:执行POPBX指令后BX=?SP=?,-,27,例1:保留AL中低4位,高4位清0。ANDAL,0FH例2:要求将AL的bit7,bit5,bit2屏蔽,其他位保持不变。ANDAL,01011011B,-,28,例3:MOVAL,09HORAL,34H例4:把AL的第5位置为1ORAL,00100000B例5:将AX的最高位置1ORAX,1000000000000000B或ORAX,8000H,-,29,例:已知,MOVAL,41HSHLAL,1执行后AL=?CF=?,-,30,程序设计语言通常分为3类:机器语言(MachineLanguage)汇编语言(AssemblerLanguage)高级语言(HighLevelLanguage)汇编语言的语句有三种:1指令语句2宏指令语句3伪指令语句,第4章汇编语言程序设计,-,31,表达式中的运算符:算术、逻辑、关系,算术运算符+、-、*、/,MOD逻辑运算符AND、OR、XOR、NOT关系运算符EQ、NE、LT、GT、LE、GE关系运算的结果是一个逻辑值:真或假关系为真,结果为全1(0FFFFH)关系为假,结果为全0例:MOVBX,320HGT300H则汇编后为:MOVBX,0FFFFH,-,32,带DUP的表达式,例1:RSVDW?,?,?,?,?,?,?,?亦可写成:RSVDW8DUP(?)例2:ARRAYDB2DUP(1,3DUP(0)等价于:ARRAYDB1,0,0,0,1,0,0,0,-,33,伪指令,DBDWDDEQU与=有什么区别?P104页,-,34,第7章中断处理技术,中断源的分类8086/8088中断系统8259中断控制器,-,35,8086的外部中断,(1)非屏蔽中断:由NMI请求的中断,不受中断允许标志IF的影响,它总是被CPU接受的。(2)可屏蔽中断:由INTR引入的外部中断,受中断允许标志IF的影响,当IF=1时,允许中断IF=0时,禁止中断。,-,36,中断向量表,存放中断服务程序的入口地址(段和偏移)中断向量存放地址=中断类型码4,-,37,返回,8086的中断向量表,-,38,例:,中断类型号为17H的中断服务程序存放在2345:7890的内存中,中断向量应如何存放?,-,39,8259A中断控制器,8259A的基本功能一片8259A可以管理8级中断多片8259可及联使用,最多可管理64级中断。注:N片8259可管理7N+1级中断,-,40,8259的级联,级连时,主8259A的三条级连线CAS0CAS2作为输出线,连至每个从8259A的CAS0CAS2每个从8259A的中断请求信号INT,连至主8259A的一个中断请求输入端IR主8259A的INT线连至CPU的中断请求输入端,-,41,级连电路连接方法,-,42,例题:,1、上图中主从8259工作于完全嵌套方式,请按优先权由高到低的顺序排列中断源?2、若主8259的IMR设置为0001010B,确定该系统最多可管理几级中断?并排列其中断源?,-,43,第8章并行接口及定时/计数技术,CPU与外设传递信息的类型:1数据信息2控制信息3状态信息通信的2种方式:并行通信串行通信(3种数据传送方式),-,44,8255的工作方式,8255有3种工作方式:方式0:基本输入/输出方式(ABC口)方式1:选通输入/输出方式(AB口)方式2:双向输入/输出方式(A口),-,45,8255的初始化编程,例题:某一个控制系统,要求8255的A口工作于方式0,且为输入,B口工作于方式0输出,C口高四位方式0输出,C口低四位方式0输入(设8255控制口地址为43H)请写出8255的工作方式控制字及其初始化程序。,-,46,定时/计数器8253,初始化,步骤如下:写入方式控制字,以选择计数通道,确定其工作方式。写入计数初值到对应的计数通道中,确定计数定时时间。计数初值=要求定时的时间/时钟脉冲的周期,-,47,8253应用举例,例1:设8253的端口地址为200H-203H,要求计数器2工作在方式0,计数初值为F008H,按二进制计数,试写出8253的初始化程序。,-,48,8253应用举例,例2将8253的计数器1作为5ms定时器,设输入时钟频率为200kHz,试编写8253的初始化程序。(设端口地址为3F82H3F85H),-,49,8253应用举例,例1:(计数值为8位)设8253的端口地址为04H-07H,要求计数器1工作在方式0,按二进制计数,计数初值为128,进行初始化编程。,-,50,例2:(计数值为16位),设8253的端口地址为200H203H,要使计数器1工作在方式0,用二进制计数,计数值为1200H,试写出8253的方式控制字。,-,51,8253应用举例,练习题(计数值为16位)设8253的端口地址为FFF0H-FFF3H,要求计数器2工作在方式5,计数初值为F03FH,按二进制计数,试写出8253的初始化程序。,-,52,8253应用举例,例3(2个计数器)某微机系统中8253的端口地址为40H-43H,要求计数器0工作在方式0,计数初值为FFH,按二进制计数;计数器1工作在方式2,计数初值为1000,按BCD码计数。试写出初始化程序段。,-,53,8253应用举例,例4(计数

温馨提示

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

评论

0/150

提交评论