微机原理与应用(机械)西南交通大学1微机原理与应用(机械)复习提纲微机原理与应用(机械)西南交通大学2一、数制和编码1.二进制数、十六进制数以及十进制数之间的相互转换.2.机器数的三种常用的表示方法:原码、反码和补码.3.补码的加减运算。3.BCD码的编码方法。第1章微型计算机基础复习要点微机原理与应用(机械)西南交通大学3二、微型计算机系统及CPU1.微型计算机系统的基本组成及其各部分的主要功能。2.8086/8088的最大、最小工作模式。3.时钟周期、总线周期、指令周期的概念。4.微机系统总线的概念及其类型。5.Intel8088/8086微处理器内部组成结构及各部分的基本功能。6.8088/8086内部14个16位寄存器的代号及各自的基本功能,特别是FLAGS标志寄存器的作用。7.8088/8086的存储器分段管理机制以及物理地址和逻辑地址的区别和联系。微机原理与应用(机械)西南交通大学4例:某一个存储单元的段地址为ABCDH,偏移地址为ABCDH,试说明其物理地址是多少?ABCD0H+ABCDH=B689DH而另一个存储单元的物理地址为F1000H,偏移地址为FFF0H,试说明其段基址是:F1000H-FFF0H=E1010H所以:段基址=E101H微机原理与应用(机械)西南交通大学5第2章微型计算机指令系统复习要点1.8088/8086CPU的寻址方式及3种类型的操作数。指令由()和()构成.如何取得操作数——称为().操作码操作数寻址方式寻址方式可分为立即寻址直接寻址基址寻址寄存器寻址变址寻址基址-变址寻址隐含寻址寄存器间接寻址立即操作数寄存器操作数存储器操作数微机原理与应用(机械)西南交通大学62.堆栈的概念及其操作特点。•堆栈是在内存中开辟的一个特定的区域;•调用子程序或发生中断时,保护断点的地址,以便正确返回;•当寄存器不够用时,可以用堆栈作缓冲器。堆栈及其作用堆栈段中数据存放及操作特点•数据存放是“向下生长”型(从高地址低地址)(其它段是“向上生长”型);•存取原则是“后进先出”(LastInFirstOut---LIFO);•堆栈的存取每次必须是一个字(16位)。微机原理与应用(机械)西南交通大学7堆栈的操作及管理•规定由SS指示堆栈段的段基址,堆栈指针SP始终指向堆栈的顶部(栈顶);堆栈的最高地址叫栈底。SPSS堆栈段进栈方向退栈方向栈底栈顶高地址低地址微机原理与应用(机械)西南交通大学83.常用的基本指令数据传送指令:MOV/PUSH/POP输入输出指令:IN/OUT目标地址传送指令:LEA加法指令:ADD/ADC/INC减法指令:SUB/SBB/DEC/CMP乘法指令:MUL/IMUL逻辑运算指令:AND/OR/XOR/NOT移位指令:SHL/SAL/SHR/SAR/ROL/ROR/传操作指令:MOVS/CMPS转移控制指令:JMP/Jcc/CALL/INT微机原理与应用(机械)西南交通大学9算术运算一览表运算有符号数无符号数对标志位的影响加法ADD/ADC/INC6个状态标志INC/DEC不影响CF标志减法SUB/SBB/DEC/CMP/SEG乘法IMULMULCF/OF除法IDIVDIV不确定微机原理与应用(机械)西南交通大学102-1:试分别说明以下各指令的源操作数属于何种寻址方式。解答:(1)MOVAX,[BP];寄存器间接寻址(2)MOVDS,AX;寄存器寻址(3)MOVDI,0FF00H;立即寻址(4)MOVBX,[2100H];直接寻址(5)MOVCX,[SI+5];变址寻址(6)MOVAX,TABLE[BP][DI];基址变址寻址(7)MOVDX,COUNT[BX];基址寻址微机原理与应用(机械)西南交通大学112-2:说明以下8086/8088指令是否正确,如果不正确,简述理由。1.MOVAL,SI错误。两个操作数数据类型不匹配。一个是8位,一个是16位。2.MOV[1001H],[1000H]错误。两个操作数不能同时为存储器操作数。3.MOVDS,2000H错误。立即数不能直接送给段寄存器。4.MOVCS,AX错误。不能改变CS寄存器的内容。5.PUSH5000H错误。操作数不能为立即数。微机原理与应用(机械)西南交通大学127.INAX,1234H错误。应采用DX寄存器间接寻址。8.XCHGBX,0F000H错误。源操作数不能为立即数。6.POPDL错误。堆栈操作应是16位的。微机原理与应用(机械)西南交通大学13MOVAL,7EH;MOVBL,5BH;ADDAL,BL;01111110B01011011B11011001B+AL=D9HOFCFPFAFZFSF0最高位没有进位01的个数为奇数1有半进位0运算结果不等于零1最高位为11溢出8位有符号数范围(-128~+127)2-3:分析加法运算结果对标志位的影响情况:微机原理与应用(机械)西南交通大学142-4:设堆栈指针SP的初值为1000H,AX=2000H,BX=3200H,试问:⑴.执行指令PUSHAX后SP=0FFEH;⑵.再执行PUSHBX及POPAX后SP=0FFEH;AX=3200H;BX=3200H。SP=1000H初始00H20HSP=0FFEHPUSHAX后00H32H00H20HSP=0FFCHPUSHBX后00H20HSP=0FFEHPOPAX后微机原理与应用(机械)西南交通大学151):LEADX,BETA[BX][SI]假设指令执行前BX=0400H,SI=003CH,BETA=0F62H,且(DS:139EH)=1000H,则执行上述指令后,DX的内容?DX=0400H+003CH+0F62H=139EH2):LEASP,[2000H]执行后,SP=2000H2-5微机原理与应用(机械)西南交通大学161.汇编语言程序的基本格式第3章汇编语言程序设计复习要点NAME1SEGMENT(语句体)NAME1ENDSNAME2SEGMENT(语句体)NAME2ENDSEND标号……分段结构数据段代码段逻辑段微机原理与应用(机械)西南交通大学172.指令性语句和指示性语句的区别指令性语句:由CPU指令组成,由CPU执行,每一条指令性语句都有一条机器码指令与其对应。例如:LOOPER:MOVAL,DATA2[SI];指令性语句DATA1DB0F8H,60H;指示性语句指示性语句:由伪操作指令组成,由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。微机原理与应用(机械)西南交通大学183.伪操作指令1)运算符:(1)算术运算符;(2)逻辑运算符;(3)分析运算符:OFFSET,SEG(4)合成运算符:PTR(5)重复操作符:DUP2)数据定义伪操作:DB,DW,DD3)符号定义伪操作:EQU微机原理与应用(机械)西南交通大学194)段定义伪操作WWSEGMENT…WWENDS5)过程定义伪操作WWPROCFAR…WWENDP6)对准伪操作ORG常数表达式$(地址计数器的值)4.DOS系统功能调用(了解)微机原理与应用(机械)西南交通大学20•输入汇编语言源程序源文件.ASM•汇编(编译)目标文件.OBJ•链接可执行文件.EXE•调试最终程序编辑程序连接程序汇编程序PRODR.ASM文件PRODR.EXE文件PRODR.OBJ文件汇编语言程序的建立及汇编过程记事本MASMLink5.汇编语言程序编写并上机调试的方法。微机原理与应用(机械)西南交通大学21DATA低地址高地址01H02H03H04H31H32H33H34HFBH80HFFH30H46H46H48H3-1:说明变量DATA占有多少内存单元,以及各内存单元的内容(用十六进制表示)。DATADB1,2,3,4,’1234’,-5,-128,DB0FFH,’0FFH’解答:占用15个存储单元。各存储单元的内容如右。微机原理与应用(机械)西南交通大学22第4章半导体存储器复习要点1.半导体存储器的分类。2.随机存取存储器RAM和只读存储器ROM的特点及区别。3.动态存储器和静态存储器的概念及区别4.CPU与存储器芯片(静态RAM、ROM)的连接技术。5.存储器扩展技术•位扩展——扩展每个存储单元的位数•字扩展——扩展存储单元的个数•字位扩展——二者的综合•例子见教案微机原理与应用(机械)西南交通大学2374LS138(3-8译码)译码器1162153144135126117108974LS138管脚图VccY0Y1Y2Y3Y4Y5Y6ABCE1E2E3Y7GND片选输入E3E2E1编码输入CBA输出Y7~Y01001001001001001001001000000010100111001011101111111111011111101111110111111011111101111110111111011111101111111其它×××11111111(全无效)74LS138功能表微机原理与应用(机械)西南交通大学244-1:说明下图所连接的存储器SRAM62256(32K×8位)的地址范围。D7~D0MEMWMEMRA14~A062256OEWECSD7~D0D7~D0DIRE74LS245A17A16A15G2AG2BGY774LS138+5VA18A19CBA解答:A19A18A17A16A15A14~A000111×38000H~3FFFFH微机原理与应用(机械)西南交通大学25例:用SRAM芯片2114(1K×4bit)扩展4K×8bit存储空间A9~A0D7~D0A9~A0CS2114WED7~D4译码器A9~A0D7~D0A9~A0CS2114WED7~D4A9~A0D7~D0A9~A0CS2114WED7~D4A9~A0D7~D0A9~A0CS2114WED7~D0A9~A0D7~D0A9~A0CS2114WED7~D0A9~A0D7~D0A9~A0CS2114WED7~D4A19~A10A9~A0MEMWD7~D0OEOEOEOEMEMR系统总线微机原理与应用(机械)西南交通大学26作业•P268–4.1(直接写在书上)–4.2(直接写在书上)–4.10–4.12微机原理与应用(机械)西南交通大学27第5章接口技术复习要点一、I/O接口的基本概念1、I/O接口的功能2、I/O接口的组成3、I/O编址方式4、I/O控制方式二、总线信号与接口的连接1、数据信号的连接:D0~D72、控制信号的连接:IOR、IOW、AEN=03、地址信号的连接:片选、低位地址A0~A15PC/XT的I/O端口地址译码:A0~A94、简单的I/O接口电路例:图5.11,图5.12,图5.13及教案上的例子。微机原理与应用(机械)西南交通大学28三、中断1、中断的类型(图5.15)2、中断的响应过程(1)获取中断类型号;(2)保护断点;(3)转入中断服务程序;(寻址中断向量表)(4)返回断点3、中断向量表4、IBMPC/XT响应外部中断的过程;#5、中断向量表的修改;#6、中断服务程序的设计;微机原理与应用(机械)西南交通大学29四、8253可编程计数/定时电路1、8253内部寄存4个端口的寻址(A1、A0):计数器0;计数器1;计数器2;控制口。2、计数的启动方式软件启动、硬件启动3、8253编程(1)控制字格式;(2)工作方式(方式2、方式3)(3)应用1)初始化过程:A、B、C三个端口分别写一个控制字和初值。2)读当前值:先锁存,再读。3)分频作用(方式2或方式3。fout=fCLK/N。)作业:5-14微机原理与应用(机械)西南交通大学30第5章习题讲解•P358–5.5–5.6–5.9–5.14微机原理与应用(机械)西南交通大学315-6:80X86系统输入/输出接口如图所示。Y230H是I/O地址译码输出信号,当系统总线上的I/O地址为230H时,译码输出有效的低电平。、是低电平有效的系统控制总线信