微机原理与接口技术、复习 含例题
1,微机原理 复习 .很简练,2,第一章 微机系统概述,1.1 微型机的发展 1.3 微机系统的组成 1.5 微机系统的主要性能指标,本章要点: 微机系统的组成(硬件系统和软件系统) 微机的性能指标(字长、内存容量、运算速度等),3,1. 位 ( bit)计算机能表示的最基本最小的单位计算机中采用二进制表示数据和指令,故: 位就是一个二进制位,有两种状态,“0” 和 “1”,2. 字节 ( Byte )相邻的8位二进制数称为一个字节 1 Byte = 8 bit,4,3.微型计算机的层次,5,4.微型计算机的硬件结构,6,第2章 典型微处理器结构,8088CPU的内部结构和特点 8088CPU外部引线及功能 内部寄存器的功能 8088的存储器管理 8088的工作时序,20根地址线,8根数据线,寻址范围1MB。,1.8088的内部结构,1 2 3 4,内部暂存器,IP,ES,SS,DS,CS,输入/输出控制电路,外部总线,执行部分控制电路,ALU,标志寄存器,AH AL,BH BL,CH CL,DH DL,SP,BP,SI,DI,通用 寄存器,地址加法器,指令队列,执行部件(EU),总线接口部件(BIU),16位,20位,16位,8位,8,DS,ES,SS,CS,IP,数据暂存器,PSW标志 寄存器,执行部件控制电路,指令译码器,AX BX CX DX,AH,BH,CH,DH,SI,DI,BP,SP,AL,BL,CL,DL,寄存器组,指 令 队 列,总线 接口控制电路,运 算 器,地址加法器,、 指令1 指令2 指令3 指令4 、 数据1 数据2 数据3 、,地址总线AB,数据总线DB,控制总线CB,地址译码器,CPU 总线 内存,2.工作原理: 取指令, 执行指令,8088 的 内 部 寄 存 器,10,(1)8088对存储器的管理为什么采用分段的办法? (2)CPU内部有什么寄存器?名称和功能分别是什么?状态标志寄存器中OF、IF的含义? (3) AX,BX,CX,DX能用来存放偏移地址吗?哪些可以?哪些不可以?(P17) (4)有几个段寄存器?其功能是什么? (5)BX,BP,SP,SI,DI,IP存放的偏移地址在构成物理地址时,与段地址是如何配合使用?,3. 学习寄存器注意事项(思考):,11,地址:辨识存储器和I/O寄存器内的存储单元。 地址空间:所有地址的组合。 地址线决定地址空间的大小:n 2n,4.存储器组织,12,CPU访问存储器时,必须先确定所要访问的存储单元的物理地址才能存取该单元中的内容。 偏移地址:指段内任意一个存储单元,其相对于段起始地址的偏移量,也称为有效地址EA。是一个16位的地址。 逻辑地址:段地址:偏移地址 2000H:0123H 物理地址 = 段地址 10H + 偏移地址,物理地址:存储单元的实际地址编码, 每个存储单元都有一个唯一的20位地址作为该存储单元的物理地址。,13,例1:某程序数据段中有两个数据字0123H和1234H,若已知DS=3456H,它们的偏移地址分别为5457H和3368H,试画出它们在储存器中的存放情况。,14,指令周期:是指一条指令经取指、译码、读写操作数到执行完成的过程。若干总线周期组成一个指令周期。 总线周期:是指CPU完成一次访问内存(或接口)操作所需要的时间。一个总线周期至少包括4个时钟周期。 时钟周期:相邻两个脉冲之间的时间间隔,是计算机内部最小的时间单位。,5.时序,15,第3、4章 汇编,什么是助记符、指令、伪 指令?汇编上机的过程, 每个阶段文件的后缀?,掌握常见的几种寻址方式中操作数寻址过程 掌握间接寻址和基址变址寻址方式中寄存器的约定 了解段超越的概念及其使用 掌握80X86基本汇编指令,了解伪指令语句的格式及作用 掌握程序的结构,如逻辑指令、移位指令等。,16,80x86的7大寻址方式,1、立即寻址 mov cx,2129h 2、寄存器寻址 mov cx,ax 3、存储器寻址 mov cx,2000h 4、寄存器间接寻址 mov cx,bp 5、寄存器相对寻址 mov cx,bx+1000h 6、基址变址寻址 mov cx,bx+si 7、相对基址变址寻址 mov cx,bp+si+100h,17,已知(DS)=2000H,(ES)=2100H, (SS)=1500H, (SI)=0ADH,(BX)=100H, (BP)=10H,试指出下列源操作数的寻址方式,其物理地址是多少?,一、计算题,(1)MOV AX , DS:100H直接寻址 PA(DS)×10H100H20100H (2)ADD BX , SI 寄存器间接寻址 PA(DS)×10H(SI)200ADH (3)MOV CX , BX+10H 寄存器相对寻址 PA (DS)×10H(BX)10H20110H,18,已知(DS)=2000H,(ES)=2100H, (SS)=1500H, (SI)=0ADH,(BX)=100H, (BP)=10H,(4)XCHG AX , BX SI 基址变址寻址PA (DS)×10H(BX)(SI)201ADH (5)MOV CL , BP+4 寄存器相对寻址 PA (SS)×10H(BP)415014H,19,已知(DS)=2000H,(ES)=2100H, (SS)=1500H, (SI)=0ADH,(BX)=100H, (BP)=10H,(6)SBB CH , ES : BP+SI+10H 基址变址相对寻址PA (ES)×10H(BP)(SI)10H210CDH (7)MOV AL , C (8)CMP AX , BX,立即数寻址,寄存器寻址,20,例:指出下列指令中源操作数的寻址方式是什么?若是存储器寻址,试写出计算其物理地址PA的表达式MOV BX,COUNTSI (寄存器相对寻址P46,)PA=DS × 10H+count+(SI)MOV AX,BP (P46,寄存器间接寻址) PA=SS×10H+(BP),21,二、选择题,1、下面的数据项定义了(D)个字节? BUFFER DB 3 DUP(2 DUP(?),5) A)3 B)2 C)5 D)9,2、含有立即数的指令中,该立即数被存放在B(P44)。 A)寄存器中 B)指令操作码后的内存单元中 C)指令操作码前的内存单元中 D)由该立即数所指定的内存单元中,22,3、假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后, P53 = 12H A)20014H B)20011H C)20010H D)2000FH,4、执行MOV BL,55HAND BL,0F0H 指令后,(BL)= P63 。 A)55H B)0F0H C)50H D)05H,23,三、指出下列指令的错误,MOV AH, BX P52 ) MOV SI, BX P52 ) MOV AX, SIDI ( P47不能同时出现SI ,DI ) MOV BYTE PTRBX, 1000 (1000超过了0ffh,也就是大于1个字节,所以无法传送。 MOV BYTE PTRBX, 5 ) MOV BX, AX (ax的写法是非法的,ax不能作为地址寄存器)MOV CS, AX ( P52 ) ) MOV DS, 2000H ( P68 ) ),24,CMP AL, 30H JC L1 (p70表3-5)CMP AL, 3AHJNC L1 AND AL, 0FHJMP L2 L1: MOV AL, 0FFHL2: HLT 问:初值(AL)=45H,则执行后(AL)= 。初值(AL)=37H,则执行后(AL)= 。 程序段功能:,四、阅读程序,(0FF),(7),若AL的初值为数字,则取数值,否则置AL为0FF,25,LEA BX, DATA MOV AL, BX INC BXMOV CX, 9 AGAIN: CMP AL, BXJG NEXT MOV AL, BXNEXT: INC BX LOOP AGAIN MOV MAX, ALHLT,四、阅读程序,在首地址TAB开始的内存中有10个带符号数,求出这些数的绝对值并保存在首地址为TAB开始的相应单元中。 LEA SI,TAB1 LEA DI,TAB2 MOV CX,10 ;设置重复次数 AGAIN:MOV AL,SI OR AL,AL JNS NEXT ;是否正数? NEG AL NEXT: MOV DI,AL ;传送 INC SIINC DI LOOP AGAIN,DAT DB , , ;10个无符号数 SA DB 0DE DB 0FFHLEA SI,DATMOV CX,10 ;(a) NEXT:MOV AL,SI ; (b) CMP AL,SAJB L1 ; (c) MOV SA,AL L1: CMP AL,DEJA L2 ; (d) MOV DE,AL L2: INC SILOOP NEXT,28,(1) 试计算下列伪指令中各变量所占的字节数:A1 DW 8 DUP(7),10,20A2 DB 10 DUP(?),(2)执行下列指令后, AL寄存器中的内容是什么? TABLE DB 10,20,30,40,50 MOV BX,OFFSET TABLE ADD BX,3 MOV AL,BX,五、试回答以下问题,AL=28H,29,第5章 半导体存储器,半导体存储器的主要类型及特点。 片选译码电路(74LS138)的逻辑特性及引脚功能 全译码方式、部分译码方式及线选方式的特点及应用。 会使用给定芯片构成一定容量的存储系统,画出存储器与CPU的主要连线图,并指出每片存储芯片的存储空间范围。,30,【例1】利用全译码将一种SRAM芯片6116(2K×8)接到 04000H047FFH、06800H06FFFH的内存区。,(1)该地址空间共有多少KB?,(2)这种SRAM芯片的容量是多少?满足上述存储空间需要多少芯片?,(3)画电路图。,31,芯片的逻辑图,芯片容量=2地址线条数×数据线条数= 211×8 2K×8 b,【例2】已知某系统地址总线共有20位,数据总线8位,存储器扩展如图所示,则 (1) 单片2764的容量是多少?(2) 这种译码电路是全译码、部分译码还是线译码?说明判断理由.(3) 分配给2764的地址范围分别是多少?,33,第6章 I/O,I / O端口的两种编址方式 输入/输出的基本方式及各自的特点 CPU响应中断的条件 8088的中断响应过程 INT n指令中断的处理过程 8088的中断系统,优先级 中断类型号,中断向量表,中断向量(P151) DMA方式的特点及工作原理,