版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章微型计算机根底本章主要介绍了微型计算机的开展、系统组成和微处理器,同时也分析了计算机中涉及的常见编码形式和数制的相关内容。通过本章的学习,了解典型的微处理器特点,以及各自的差异,会熟练应用数制和编码的有关知识,解决实际问题。同时也要了解微型计算机的开展,从而在整体上把握计算机的由来和微型计算机在整个计算机中的地位。一、重点提示本章的重点是掌握计算机中无符号数和有符号数的表示方法;各种进制的转换关系;CPU中的功能结构和各个存放器的用途;存储器的结构;最后能理解计算机的工作原理。二、难点提示1.计算机中的数制和编码2.无符号数和有符号数的表示方法3.各种进制的转换关系4.CPU的结构和存放器5.存储器的结构1.微型计算机的开展2.计算机中的数制和编码系统(1)无符号数的表示和运算(2)带符号数的表示方法(3)8位与16位二进制数的范围(4)计算机中的字符编码3.微型计算机系统的组成(1)微型计算机系统的构成(2)工业微型计算机概况(3)微型计算机中的外围设备4.微处理器(1)Intel8088/8086微处理器(2)Intel80286、80386、80486微处理器(3)Pentium微处理器(4)CPU主板和CPU卡一、单项选择题1.假设十进制数据为137.5那么其八进制数为()A.89.8[答案]B【解析】十进制数转化为八进制数时,整数局部和小数局部要用不同的方法来处理。整数局部的转化采用除基取余法:将整数除以8,所得余数即为八进制数的个位上数码,再将商除以8,余数为八进制十位上的数码……如此反复进行,直到商是O为止;对于小数的转化,采用乘基取整法:将小数乘以8,所得积的整数局部即为八进制数十位上的1数码,再将此积的小数局部乘以8,所得积的整数局部为八进制数百分位上的数码,如此反复……直到积是0为止。此题经转换后得八进制数为211.4。2.假设十进制数为132.75,那么相应的十六进制数为()A.21.3B.84.C[答案]BⅥ。【解析】十进制数转化为十六进制数时,采用除16取余法;对于小数的转化,采用乘16取整法:将小数乘以16,所得积的整数局部转换为十六进制。此题经转换后得十六进制数为84.C。3.假设十六进制数为A3.5,那么相应的十进制数为()[答案]C【解析】将十六进制数A3.5转换为相应的十进制数,可采用乘幂相加法完成,即:。4.假设二进制数为1111.101,那么相应的十进制数为()[答案]A【解析】将二进制数1111.101转换为相应的十进制数,可采用乘幂相加,法完成,即:。5.假设十六进制数为B5.4,那么相应的十进制数为()A.176.5C.181.25[答案]C【解析】将十六进制数B5.4转换为相应的十进制数,可采用乘幂相加祛完成,即:(1)十进制转换为二进制方法:整数局部除2取余,小数局部乘2取整。(2)二进制转换为八进制方法:以小数点为界,整数局部从右向左每三位分为一组,最左端不够三位补零;小数局部从左向右每三位分为一组,最右端不够三位补零;最后将每小组转换为一位八进制数。(3)二进制转换为十六进制方法:以小数点为界,整数局部从右向左每四位分为一组,最左端不够四位补零;小数局部从左向右每四位分为一组,最右端不够四位补零;最后将每小组转换为一位十六进制数。6.如果X为负数,由[x]补求[-x]补是将()A.[x]补各值保持不变B.[X]补符号位变反,其他各位不变C.[x]补除符号位外,各位变反,末位加1p.[X-]补连同符号位一起各位变反,末位加1[答案]D【解析】不管X是正数还是负数,由[x]补求[-x]补的方法是对[X]补求补,即连同符号位一起按位取反,末位加1。7.假设x补=0.1101010,那么x原=()A.1.0010lOlB.I.0010llOC.0.0010110D.0.llO1OlO[答案]D【解析】正数的补码与原码相同,负数的补码是用正数的补码按位取反,末位加1求得。此题中X补为正数,那么X原与X补相同。8.假设x=1011,那么[x]补:()A.01011B.1011C.0101D.10101[答案]A【解析】x为正数,符号位为0,数值位与原码相同,结果为01011。9.假设[x]补=1.1011,那么真值X是()A.-0.1011B.-C.0.1011D.O.0101[答案]B【解析】[x]补=1.1011,其符号位为1,真值为负;真值绝对值可由其补码经求补运算得到,即按位取后得0.0t00,在末位加1得O,0101,故其真值为--0.0101。10.设有二进制数x=-llOlllO,假设采用8位二进制数表示,那么[x]补()C.00010011D.10010010[答案]D【解析】x=-1101110为负数,负数的补码是将二进制位按位取反后在最低位上加1,故[x]补=10010010。11.假设Ex-1补-0.1011,那么真值X=()C.1.1011D.l.0101[答案]A【解析】[x]补=0.1011,其符号位为0,-真值为正;真值就是0.1011。12.假设定点整数64位,含1位符号位,补码表示,那么所能表示的绝对值最大负数为()A.-264B.-〔264_L1〕C.-263D.-(263-1)[答案]C【解析】字长为64位,符号位为1位,那么数值位为63位。当表示负数时,数值位全0为负绝对值最大,为。13.8位二进制无符号数的表示范围是.()A.0~128B.-127~+128C.-128~+127D.0~255[答案]D【解析】8位二进制无符号数的表示范围是0~2558位二进制符号数的表示范围是--128~+12714.一个n+l位整数原码的数值范围是()A. B.C. D.[答案]D【解析】“O〞是一个特殊的状态15.9的ASCII码是()A.39B.41HC.28HD.39H[答案]D【解析】0~9的ASCII码是30H~39H;A~Z的ASCII码是41H~5AH;a~z的ASCII码是61H~7AH。16.在按字节编址的存储器中,每个编址单元中存放()A.1位B.8位C.16位D.32位[答案]B【解析】在按字节编址在存储器中,每个编址单元的容量为一个字节,一个字节由8位二进制数组成,一个字节存储单元可以存放8位二进制位。17.设当前的CS=8915H,IP=0100H,那么当前取指令的首地址是从.()开始的。A.8A150HB.89250HC.18195HD.0100H[答案]B【解析】这个题主要考查了我们2个主要的知识结构,一个是地址合成公式:一个20位物理地址=基址×16+偏移地址另一个是取指令的首地址在代码段,代码段的基址在CS存放器,偏移地址在IP中所以取指令的首地址:8915H×16+0100H=89150H+0100H=89250H。。=D200H,SI=2E00H,取数据又是从具体的()存储单元获得的。A.D2E00HB.2E00HC.D4E00HD.D2000H[答案]C【解析】数据段基址在DS存放器,偏移地址可以由SI给出,所以:数据的存储单元物理地址=D2000H+2E00H=D4E00H。19.如果把地址用CS:IP形式表达,具体写成为2200H:4000H,具体的物理地址是()A.22000HB.4000HC.6200HD.26000H[答案]D【解析】物理地址=22000H+4000H=26000H20.假设存放器AX,BX的内容分别为1110H,5678H时,依次执行PUSHAX,PUSHBX,POPAX,POPBX后,那么存放器AX和BX的内容分别为()A.1110H,7856HB.5678H,1234HC.5678H,1110HD.7856H,1011H[答案]C【解析】根本操作及地址的变化规律:入栈:先修改指针SP=SP-1,再把数据放入堆栈出栈:先把数据从堆栈中取出,再修改指针SP=SP+121.8086CPU中断请求线有()A.1条B.2条C.4条D.8条[答案]B【解析】8086CPU中断请求线有INTR和NMI两条。它们都是外部中断申请输入端。22.当8086处于单步工作方式时,必须为1的标志位的是()A.IFB.SFC.TFD.OF[答案]C【解析】TF称为跟踪标志位。如果让8086处于单步工作方式,那么TF需设置为1。假设想让CPU工作在全速运行状态下,那么要设成O。23.二进制数00000110的8421BCD码表示的十进制数是()A.3B.4C.5D.6[答案]D【解析】8421BCD码中的O~9对应的二进制数应该熟记:8421BCD码二进制数O0000100012001030011401005010160110701118100091001引脚是属于()A.输入信号B.数据信号C.控制信号D.地址信号[答案]C【解析】在8086微处理器的控制引脚中,要重点掌握读写控制信号的引脚和它们的方向。引脚和引脚本身都是输出引脚,但是在这2个引脚的信号输出之后,接下来的数据总线上的信号传送方向就是从CPU片外取回数据这是在读控制信号输出之后,而CPU把内部的数据输出给片外这是在写信号之后的动作过程。二、填空题1.在CPU的状态存放器中,常设置以下状态位:零标志位(Z),负标志位(N),和。[答案]溢出标志位(V)进位或借位标志位(C)【解析】在CPU中专门设置有一个存储计算机状态的存放器,称为状态存放器SR,其中通常包括如下标志位:零标志位(Z)、负标志位(N)、溢出标志位(V)、进位或借位标志位(C)等。2.IP是存放器,主要作用是。[答案]指令指针用以存放预取指令的偏移地址。【解析】IP是一个很主要的存放器。CPU从代码段中偏移地址为IP的内存单元中取出指令代码的一个字节,然后IP自动加1,指向指令代码的下一个字节。用户不能编程直接访问IP。个位的寄器,按其功能,可以分为三大类:第一类是存放器〔8个〕,第二类是存放器〔4个〕,第三类是存放器〔2个〕。[答案]1416通用段控制【解析】8086内部有14个16位的存放器。在通用存放器中包括数据存放器,地址存放器,变址存放器等3小类。段存放器主要是存储器的四段:数据段基址存放器DS,代码段基址存放器CS,堆栈段基址存放器SS,附加数据段基址存放器ES。控制存放器主要包括指令指针存放器IP和标志存放器FLAGS。4.x=0101,y=0101,请用补码一位乘法中的Booth算法计算x.y2=。[答案]-25【解析】x=0101,x补=0101,-X补=1011,y=-0101,y补=1011循环i步骤乘积(RORlP)O初始值0000101101减0101101110110右移1位1101110112无操作110111011右移1位1110111013加0101001111101右移1位0001111104减0101110011110右移1位111001111所以结果为[x.y]补=11101111,真值为-00011001,十进制值为-25。补码一位乘法中的Booth算法是一种对带符号数进行乘法运算的十分有效的处理方法,采用相加和相减的操作计算补码数据的乘积。做法是从最低位开始,比拟相临的数位,相等时不加不减,只进行右移位操作;不相等(01)时加乘数,不相等〔10时〕相减乘数,再右移位;直到所有位均处理完毕。5.x=0011,y=-0101,试用原码一位乘法求xy=。[答案]-00001111B【解析】x原=00011,y原=10101,结果的符号位1O=1循环步骤乘积(RORl)O初始值000001011加001100110101右移1位000110102加O00011010右移1位000011013加001100111101右移1t位000111104加000011110右移1位00001111所以结果为--00001111B。原码一位乘法中,符号位与数值位是分开进行计算的。运算结果的数值局部是乘数与被乘数数值位的乘积,符号是乘数与被乘数符号位的异或。原码一位乘法的每一次循环的操作是最低位为1,加被乘数的绝对值后右移1位;最低位为0,加0后右移1位。几位乘法就循环几次。6.设(DS)=2000H,(SS)=2410H,(AX)=2510H,(SP)=0206H,那么指令PUSHAX执行之后对应的AX低8位()和高8位()分别放在()和()2个物理地址中。[答案]10H25H20214H20215H【解析】注意字的上下八位,和物理地址的合成。7.不可屏蔽中断从8086CPU的引脚进入。[答案]NMI【解析】8086CPU有2种外部中断源,一个是从INTR引脚输入的可屏蔽中断源,另一个就是题中说的不可屏蔽的中断源。第二章 8086/8088微处理器的指令系统本章主要介绍了微型计算机指令系统中的寻址方式,各类指令格式,应用DEBUG调试简单的应用程序,通过对常见指令的分析和学习,能熟悉利用DEBUG调试程序上机,编写程序段和运行该程序段,查看标志的变化,存储器和各存放器的内容变化,进而理解微处理器的工作原理和工作过程。一、重点提示 本章的重点是理解每种寻址方式的操作数所在的位置,不同指令使用的操作数形式的差异,对堆栈操作指令的理解以及堆栈的操作过程,能够判断一条指令的寻址方式,典型指令的实际应用。数据的寻址方式:1.立即寻址操作数直接在指令中给出。例:MOVAL,502.存放器寻址指令的操作码是一个存放器,操作数在这个存放器中。例:ADDAX,BX,将AX中的内容和BX中的内容相加后,结果送AX。3.直接寻址操作数在存储器中的地址在指令中直接给出。例:ADDAX,-I000H],将存储单元1000H中的内容和AX中的内容相加后,结果送AX。4.存放器间接寻址操作数的地址在存放器中,其存放器在指令中给出。例:MOVAX,[SI],将存放器SI中的内容作为访问存储器的某个单元的地址,然后取出地址中的操作数送入AX。5.变址寻址是由指令提供基地址、变址存放器提供偏移爨,此寻址方式面向用户,常用于访问字符串、向量数据结构和循环程序设计。6.基址寻址是由基址存放器提供基准地址、指令提供偏移量;此寻址方式面向系统,由逻辑地址空间到物理地址空间的变换提供支持,用以解决程序在存储器中再定位和扩大寻址空间。等问题。7.基址一变址寻址操作数的地址是程序计数器PC的值加上偏移量形成的,这个偏移量在指令中给出。是一种特殊的变址寻址方式,偏移量用补码表示,可正可负。相对寻址可用较短的地址码访问内存。二、难点提示1.操作码和操作数的实质2.寻址方式的判断3.指令的执行过程4.堆栈操作的过程5.指令执行结果的分析1.寻址方式(1)指令格式(2)立即数寻址(3)存放器操作数寻址(4)存储器操作数寻址:直接寻址,存放器寻址,变址寻址,基址-变址寻址(1)数据传送指令(2)算术运算指令(3)逻辑运算指令和移位指令(4)串操作指令(5)控制转移指令(6)位处理器控制指令3.DEBUG调试程序的简单应用表2-1数据传送指令助记符功能通用数据传送指令MOV传送字节或字PUSH字人栈POP字出栈XCHG交换字节或字XLAT字节转换地址目标传送指令LEA装入有效地址LDS将指针变量装入存放器及DSLES将指针变量装入存放器及ES标志传送指令LAHF标志存放器低字节送AHSAHFAH值送标志存放器低字节PUSHF标志存放器内容进栈POPF标志存放器内容出栈I/O指令IN输入字节或字OUT输出字节或字表2-2算术运算指令助记符功能加法指令ADD加法ADC带进位的加法INC增量〔加1〕AAA加法的ASCII修正DAA加法的十进制修正减法指令SUB减法SBB带借位的减法、DEC减量〔减1〕NEG求补〔变负〕CMP比拟AAS减法的ASCII修正DAS减法的十进制修正乘法指令MUL无符号数乘法IMUI。整数乘法AAM乘法的ASCII修正除法指令DIV无符号数除法IDIV整数除法AAD除法的ASCII修正转换CBW字节转换为字CWD字转换为双字表2-3位处理指令助记符功能逻辑运算符AND逻辑“与〞0R逻辑“或〞NOT逻辑“非〞XOR逻辑“异或〞TEST测试移位指令SHL逻辑左移SAL算术左移SHR逻辑右移SAR算术右移循环移位指令ROL循环左移ROR循环右移RCL通过CF循环左移RCR通过CF循环右移表2-4串操作指令助记符功能串操作指令MOVS(MOVSB,MOVSW)串传送〔字节传送,字传送〕CMPS(CMPSB,CMPSW)串比拟〔字节比拟,字比拟〕STOS(STOSB,STOSW)存入串〔存入字节,存入字〕LODS(LODSB,LODSW)取出串〔取出字节,取出字〕SCAS(SCASB,SCASW)扫描串〔扫描字节,扫描字〕重复前缀REP重复操作REPE/REPZ等于/为零重复REPNE/REPNZ不等于/不为零重复表2-5程序转移指令助记符功能无条件转移指令CALL调用过程〔子过程〕RET从过程〔子过程〕返回JMP无条件转移条件转移指令JA/JNBE高于/不低于等于,转移JAE/JNB高于等于/不低于,转移JB/JNAE低于/不高于等于,转移JBE/JNA低于等于/不高于,转移JC有进位〔借位〕,转移JE/JZ等于/为零,转移JG/JNLE大于/不小于等于,转移JGE/JNL大于等于/不小于,转移JL/JNGE小于/不大于等于,转移JLE/JNG小于等于/不大于,转移JNC无进位〔借位〕,转移JNE/JNZ不等于/不为零,转移JNO不溢出,转移JNP/JPOPF为“0"/奇状态,转移JNSSF为“O〞,转移J0溢出,转移JP/JPEPF为“1〞/偶状态,转移.JSSF为“1〞,转移JCXZ存放器CX=O,转移重复控制指令LOOP循环LOOPE/LOOPZ等于/为零,循环LOOPNE/LOOPNZ不等于/不为零,循环中断指令INT中断INT3断点中断INTO溢出中断IRET中断返回表2-6处理器控制指令助记符功能标志位操作STC进位标志置1CLC进位标志置OCMC进位标志取反STD方向标志置1CLD方向标志置OSTI中断允许标志置1CLI中断允许标志置O外同步HLT暂停直至中断或复位WAIT等待TEST信号有效ESC交权给外部处理机LOCK在下一条指令期间封锁总线空操作NOP空操作表2-7串操作指令中存放器和标志位的用途存放器/标志用途SI源字符串的变址值〔偏移量〕DI目的字符串的变址值〔偏移量>DS源字符串的段基值ES目的字符串的段基值CX重复次数计数器AL/AXSCAS指令的扫描值LODS指令的目的操作数STOS指令的源操作数ZF扫描/比拟结束标志DFDF=O.SI,DI自动增量DF=1.SI,DI自动减量一、单项选择题1.为了缩短指令中某个地址段的位数,有效的方法是采取()A.立即寻址B.变址寻址C.间接寻址D.存放器寻址[答案]D【解析】由,于计算机中存放器的数量一般很少,采用存放器寻址时可用少量的代码来指定存放器,这样可以减少对应地址段的代码位数,也可减少整个指令的代码长度。2.堆栈指针SP的内容是()A.栈顶单元内容B.栈顶单元地址C.栈底单元内容D.栈底单元地址[答案]B【解析】堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的访问由堆栈指针存放器SP控制,其内容为堆栈中栈顶单元的地址,即入栈时数据保存在SP指向的单元,出栈时将SP指向单元的内容取出。3.采用直接寻址方式,那么操作数在()中。A.主存B.存放器C.直接存取存储器D.光盘[答案]A【解析】直接寻址方式是指在指令中直接给出操作数在存储器中的地址,操作数在主存储器中,指令中的地址直接作为有效地址,对存储器进行访问即可取得操作数。4.假设存放器R中的数值为200,主存地址为200和300的地址单元中存放的内容分别是300和400,那么什么方式下访问到的操作数为200()A.直接寻址200B.存放器间接寻址(R)C.存储器间接寻址(200)D.存放器寻址R[答案]D【解析】直接寻址200的操作数为300,存放器间接寻址(R)的操作数300,存储器间接寻址(200)的操作数为400,存放器寻址R的操作数为200。5.单地址指令()A.只能对单操作数进行加工处理B.只能对双操作数进行加工处理C.无处理双操作数的功能D.既能对单操作数进行加工处理,也能在隐含约定另一操作数〔或地址〕时,对双操作数进行运算[答案]D【解析】单地址指令既能对单操作数进行加工处理,也能对双操作数进行运算。当处理双操作数时,一个操作数在指令中给出,另一个操作数那么是隐含约定的,例如堆栈操作指令中的入栈指令PUSH,指令中只给出源操作数,而目的操作数那么由计算机中的堆栈指针(SP)确定,在指令中不需要指定。6.在大多数情况下,一条机器指令中是不直接用二进制代码来指定()A.下一条指令的地址B.操作的类型C.操作数地址D.结果存放地址[答案]A【解析】指令系统中可以用伪指令标识下一条将要运行的指令,这样可以使程序具有很好的可读性。7.在存储器堆栈中,假设栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()A.先从堆栈取出数据,然后SP指针减B.先从堆栈取出数据,然后SP指针加C.SP指针先加1,然后从堆栈取出数据D.SP指针先减1,然后从堆栈取出数据[答案]A【解析】堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的访问由堆栈指针存放器SP控制,当堆栈采用从地址小的位置向地址大的位置生成时,入栈操作是SP指针先加1,然后将数据存人堆栈,从堆栈取出弹出操作是先从堆栈取出数据,然后SP指针减1。8.转移指令执行结束后,程序计数器PC中存放的是()A.该转移指令的地址B.顺序执行的下一条指令地址C.转移的目标地址D.任意指令地址[答案]C【解析】转移指令执行过程中,将转移指令所指的子程序的起始地址装入PC,因此转移指令执行结束后,程序计数器PC中存放的是转移的目标地址。二、填空题1.如指令中给出形式地址为D,那么间接寻址方式获得操作数的有效地址为____。[答案]以D为地址的存储单元的内容【解析】在存储器间接寻址方式中,操作数的地址在主存储器中,其存储器地址在指令中给出。也就是说在指令中给出的既不是操作数,也不是操作数的地址,而是操作数地址的地址,那么有效地址为以形式地址D为地址的存储单元的内容。2.如果说变址寻址方式主要是面向用户的,那么基址寻址一般是面向____的。[答案]系统【解析】变址寻址方式是面向用户的,常用于访问字符串、向量数据结构和循环程序设计;而基址寻址方式是面向系统的,对由逻辑地址空间到物理地址空间的变换提供支持,用以解决程序在存储器中再定位和扩大寻址空间等问题。3.在存放器寻址方式中,指定存放器中存放的是____。[答案]操作数【解析】在存放器间接寻址方式中,指定存放器中存放的是操作数地址;而在存放器寻址方式中,指定存放器中存放着操作数。4.在计算机中,各指令周期的时间长度是____的。[答案]不相同【解析】在计算机中,由于指令的种类不同,功能不同,执行每条指令时机器所进行的操作可能就不同,所需要的时间长短也可能不相同,所以各指令周期的时间长度不一定相同。5.转移指令执行结束后,目标地址放在____中。[答案]程序计数器PC【解析】转移指令执行过程中,将转移指令所指的子程序的起始地址装入PC,因此转移指令执行结束后,程序计数器PC中存放的是转移的目标地址。6.假设要使某些数位为1,例如让10010010变为11011010,应使用____运算指令。[答案]逻辑或运算【解析】应选用逻辑或运算指令,并设置屏蔽字为01001000,那么原操作数10010010与屏蔽字01001000进行逻辑或运算如下,结果为11011010。逻辑或运算规律:(1)某位和“1〞或运算,结果一定为“1〞(2)某位和“0〞或运算,结果保持原来的位信息.逻辑与运算规律:(3)某位和“1〞与运算,结果保持原来的位信息(4)某位和“O〞与运算,结果一定为“0〞7.操作数的地址在存放器中,指令中给出存放器号这种是____寻址方式。[答案]存放器间接【解析】这种寻址方式的含义是:操作数的地址在存放器中,指令中给出存放器号。它的寻址过程:从指令中取出存放器号,找到对应的存放器,以该存放器内容作为地址访问主存,读出操作数。掌握常见的寻址方式:(1)立即数寻址(2)存放器寻址(3)直接寻址(4)存放器间接寻址(5)变址寻址(6)基址寻址(7)基址加变址的寻址8.假设存储器堆栈是按向低地址生长方式生成的,那么压栈的过程是____,弹出操作的具体过程是____。[答案]先移动栈顶指针,后压人数据先弹出数据,后移动栈顶_指针【解析】压栈操作过程:先移动栈顶指针:(SP)一1→sP;后压人数据:数据→(SP)弹出操作过程:先弹出数据:((SP))→存放器;后移动栈顶指针:(SP)+1-+SP堆栈的总操作原那么:先进后出人栈:先SP=SP-l,然后信息入栈出栈:先从堆栈中取出信息,然后S=SP+19.堆栈有____和____两种根本操作。[答案]入栈出栈【解析】堆栈的两种根本操作是入栈和出栈。入栈操作过程:先移动栈顶指针:(SP)一1→SP;后压人数据:数据→(SP)出栈操作过程:先弹出数据:((SP))→存放器;后动栈顶指针:(SP)+1→SP三、程序分析题假设存放器R中的数值为2000,主存地址为2000和3000的地址单元中存放的内容分别为3000和4000,PC的值为5000,假设按以下寻址方式,访问到的操作数各是多少?①存放器寻址R;②存放器间接寻址(R);③直接寻址2000;④存储器间接寻址(2000);⑤相对寻址--3000(PC)。[答案]①存放器寻址R,操作数是2000;②.存放器间接寻址(R),操作数是3000;③直接寻址2000,操作数是3000;④存储器间接寻址(2000),操作数是4000;⑤相对寻址-3000(PC),操作数是2000。【解析】此题主要考察对寻址方式含义的理解。寻址方式实质就是微处理器访问数据的方法。第三章 汇编语言程序设计本章主要介绍了微型计算机8086的汇编语言程序设计根本方法,通过本章的学习,要求考生能掌握8086汇编语言的格式和各种伪操作的含义和用法,在此根底上,能读懂用汇编语言编写的程序,编写简单的汇编语言源程序,并有上机调试和运行所编程序的能力,要求能够初步掌握汇编语言程序的设计方法。一、重点提示1.汇编语言程序的格式2.伪操作3.汇编语言程序设计4.汇编语言程序的上机过程二、难点提示1.汇编语言程序设计2.汇编语言程序的上机过程1.程序设计语言概述(1)机器语言(2)汇编语言(3)高级语言2.汇编语言程序的格式(1)分段结构(2)名字.(3)助记符和伪指令(4)操作数(5)注释(6)汇编语言程序结构3.伪操作(1)段定义伪操作(2)数据定义伪操作(3)符号定义伪操作(4)过程定义伪操作(5)模块定义与连接伪操作(6)宏处理伪操作4.汇编语言程序设计(1)程序设计的步骤(2)循环与分支程序设计(3)子程序设计(4)DOS和BIOS功能调用(5)常用汇编语言程序举例5.汇编语言程序的上机过程(1)工作环境(2)建立汇编语言源文件(3)MASM和LINK程序的应用一、单项选择题1.在堆栈寻址中,设A为累加器,SP为堆栈指示器,Msp为SP指示的栈顶单元。如果进栈操作顺序是:;那么出栈操作的顺序应是()A. B.C. D.[答案]A【解析】堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的操作有入栈和出栈两种,两者的操作完全相反,包括功能和顺序均相反。2.以下标号()是合法的。A.MAINB.NEWITEMC.INUMD.RET[答案]A【解析】B.不能有空格;C.第一个字符不能为数字;D.不能是保存字,如助记符;指示性语句的标号实质上是指令的符号地址,是一个可选项。二、填空题1.用二进制数表示指令和数据的语言称为。[答案]机器语言【解析】机器语言就是用二进制数表示指令和数据的语言二特点:不直观,难手理解莉记忆;能被计算机直接理解和执行,执行速度快,占用内存少。机器语言是计算机能直接识别的语言,对其应该有一个了解和熟悉。2.汇编语言语句有和两种,语句组成包括、、、等4局部。汇编语言的特点是。[答案]指令性语句指示性语句名字操作码『,伪操作操作数注释特点:编写、阅读和修改都比拟方便;执行速度快,占用内存少;源程序需要汇编为机器语言才能执行;不同的CPU具有不同的汇编语言,互相之间不能通用【解析】汇编语言语句有2种:指令性语句由CPU指令组成,指示性语句由伪操作组成。三、编写程序题1.编写一个汇编语言程序,完成对10个字节数据a1~a10求和。[答案]DATASEGMENTAT2000HARRAYDBal,a2,a3,……al0COUNTEQU$一ARRAYSUMDW?DATAENDSSTACKSEGMENTPARASTACK'STACK'STAKDB10DUP(?)TOPEQULENGTHSTAKSTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,OMOVDI,OFFSETSUMMOVBX,OFFSETARRAYMOVCX,COUNT ADDAL,[BX]ADCAH,0INCBXLOOPLOPMOV[-DI],AXMOVAH,4CHINT2lHCODEENDSENDSTART【解析】此例清楚地显示了汇编语言的两个组成特点:分段结构和语句行。(1)分段结构8086/8088的程序分段,最多可由4种段组成,并分别由段存放器CS、DS、ES和SS的内容作为段基值,每段所占内存容量可达64KB。上例程序共有3段,它们分别是数据段(段名DATA)、堆栈段〔段名STACK〕和代码段(段名CODE),各段由命令SEGMENT开始,并由命令ENDS结束。(2)语句行上例程序共有26行,即共有26个语句行。汇编语言程序的语句有两类:指令性语句和指示性语句。①指令性语句指令性语句是主要由指令构成的语句,其格式为:[标号:]操作码[操作数][;注释]其中操作码和操作数是用助记符表示的指令的两个局部,其中操作数可以是1个、2个或几个,也可以无操作数〔即缺省的〕。其中带方括号的有三项:标号、操作数和注释。表示该项是任选项,即根据具体编程需要该项可有可无,当然在实际语句中该项的方括号是不写出来的。标号具有该语句指令所在内存地址的属性,通常在转移指令中用做目的地址。注意:标号必须用冒号“:〞结尾,这是语法的规定。用分号“;〞开始的注释用来说明该语句在程序中的作用,以方便程序的阅读和修改,这项也是任选的。如上例的第18语句行LOP:ADDAL,[BX]其中指令是ADDAL,-BX],标号是LOP,LOP在第21语句行指令LOOPLOP前出现,是转移的目的地址,此语句中未用注释项。②指示性语句指示性语句是主要由命令〔亦称伪指令〕构成的语句,用来指示汇编程序进行汇编操作,其格式为:[名字/变量]命令参数[;注释]其中命令指示汇编程序进行某种汇编操作,参数是有关的数据,带方括号的项是任选的。如上例的第1语句行DATASEGMENTAT2000H其中命令SEGMENT指出这是一个段的开始,参数AT2000H指定该段的段基值为2000H,而DATA那么是该段的名字一段名,为一个16位的立即数,即该段的段基值,本例中即为2000H。又如上例的第5语句行DATAENDS那么说明了段名为DATA的段的结束。指令性语句的应用使程序员编程时不需进行很多计算,既方便又简化了编程212作。2.分析以下语句完成之后内存单元的分配情况:DATA2DB2f-DUP_(12H,34H,56H)[答案]此时内存分配为:段基值偏移地址2000H0000H12H0001H34H0002H56H0003H12H0004H34H0005H56H【解析】DB是一个伪指令,它的作用是定义一个字节的存储空间,而DW是定义2个字节一个字的空间,它们后面可以用参数来写将要定义的数据,其中参数就是相应内存单元中的数据,它可以是常量〔可用各种规定的数制表示〕、字符常量.〔用单引号括起来的ASCII字符〕或已定义的符号常量,当它用作保存单元以备存人有关数据时就以问号(?)表示。参数商以有多个,相互间要用逗号(,)隔开,假设连续多个数据是重复的,就可应用复制符DUP以简化书写,DUP的用法为:复褂次数DUP〔数据〕其中数据可以不止一个,且数据还可有复制局部。3.用宏指令完成2数相乘的操作。[答案]宏定义:MULTIPLYMACROOPR1,OPR2,RESULTPUSHAXMOVAI,OPR1IMULOPR2MOVRESULT,AXPOPAXENDM宏高用;程序MULTIPLY CL,VAR,XYZ[BX];实参数CL是存放器,VAR是变量,XYZ[BX] ;是相对基址的内存操作数,实参数240 ;是立即数,BL是存放器,SAVE是变量MULTIPLY 240,BL,SAVE宏展开:程序PUSH AXMOV AL,CLIMUL VARMOV XYZ[BX],AXPOP AXPUSH AXMOV AL,240IMUL BLMOV SAVE,AXPOP AX【解析】在这个宏定义的过程中,用了三个形式参数OPRI,OPR2和RESULT,它们都是宏体指令中的操作数。汇编,程:序将此宏展开后的程序转换成机器码!生成目标程序。在使用宏的时候要注意宏指令与子程序的差异:宏指令是将一段程序;〔指令序列〕用一条宏指令来代替,以简化书写源程序,子程序也有类似的功能,但两者是有差异的,具体如下:(1)宏指令简化了源程序的书写。但在汇编时,汇编程序对宏指令的汇编处理是将宏指令的宏体〔即程序段〕原原本本的插入到宏指令调用处,然后转换成机器码生成目标程序。因此,宏指令虽简化了源程序,但并没有简化目标程序,有多少次宏调用,在目标程序中就有同样多少次数目的目标代码插入。所以宏指令并不节省目标程序所占用的内存单元。子程序〔过程〕在执行时是由CPU用调用(CALL)来处理的。假设在一个源程序中屡次调用同一个子程序,那么在目标程序中,主程序中只有调用〔CALL〕指令的目标代码,CALL指令的目标代码只有几个字节;该目标代码出现的次数就是调用次数。而子程序的目标代码在整个目标程序中只出现一次,所以相应的其目标程序就占用较少的内存单元,即可节省内存单元。(2)采用子程序方式时,每调用一次就需执行一次CALL和RET指令,而宏指令方式时,并无此两条命令。因此,宏指令时的程序执行时间比子程序时的程序执行时间要短一点,V即宏指令时程序执行速度快。由上面可知,宏指令和程序各有特点,宏指令执行速度快而子程序占用内存少。一般,对予程序段较长韵精沉&嚣用哥程痛珂节3省很多内存而对执行速度影响不大;对于程序段较短的情况,采用宏指令可加快速度而对增加占用内存客量影响不大,尤其对予程序段较短而形式参数较多的情况,宏指令就更能显示其突出的优点。第四章 微型计算机的内存及其与CPU的连接本章主要介绍了微型计算机存储器的分类、指标以及半导体存储器的工作原理和应用,IBM--PC微型计算机存储器的配置和管理,通过本章的学习,要求考生能从整体上了解这些根底理论,在此根底上,能对实际的微机存储器进行管理和设计。一、重点提示本章的重点是了解存储器的分类,SRAM,DRAM和EPROM的工作原理,在此根底上,掌握CPU与存储器的连接原那么,IBM--PC计算机存储器的组成,了解内存管理模式。二、难点提示高档PC机内存中常规内存,高端内存,上位内存,扩展内存的概念以及对这些概念的理解。1.概述(1)计算机中存储器的分类:内存和外部存储器〔光存储器,磁盘存储器等〕(2)半导体存储器的分类(3)半导体存储器的指标2.随机读写存储器RAM(1)静态存储器SRAM的工作原理和典型芯片(2)动态存储器DRAM的工作原理和典型芯片3.只读存储器ROM(1)、掩模ROM(2)可擦可编程只读存储器EPROM的工作原理,EPROM典型芯片(3)电擦可编程只读存储器EEPROM的工作原理4.CPU与存储器的连接(1)连接时应注意的问题(2)典型CPU与存储器的连接5.IBMPC/XT中的存储器6.扩展存储器及其管理熟悉这些根本概念:1.DRAM=动态随机访问存储器,利用电容电荷存储信息。2.逻辑地址:程序员编程所用的地址以及CPU通过指令访问主存时所产生的地址。3.随机存取方式:可按地址访问存储器任一编址单元,其访问时间相同且与地址无关。4.RAM:随机访问存储器,能够快速方便地访问地址中的内容,访问的速度与存储位置无关。5.ROM:只读存储器,一种只能读取数据不能写入数据的存储器。6.SRAM:静态随机访问存储器,采用双稳态电路存储信息。7.DRAM=动态随机访问存储器,利用电容电荷存储信息。8.NVRAM=非易失RAM,或掉电自保护RAM,在掉电或电源有故障的瞬间,它把SRAM的信息保存在EEPROM中,从而使信息不会丧失。9.PROM:可编程的ROM,可以被用户编程一次。10.EPROM:可擦可编程只读存储器ROM,可以:被用户编程屡次。靠紫外线激发浮置栅上的电荷以到达擦除的目的。11.EEPROM.电擦可编程只读存储器ROM,能够甩电子的方法擦除其中的内容。12.快闪存储器:一种非挥发性存储器,与EEPROM类似,能够用电子的方法擦除其中的内容。13.虚拟存储器:是一种技术,它提供比物理存储器大得多的存储空间,使编程人员在写程序时,不用考虑计算机的实际容量,可以写出比任何实际配置的物理存储器都大很多的程序。14.段式管理:一种虚拟存储器的管理方式,把虚拟存储空间分成段,段的长度可以任意设定,并可以放大或缩小。15.页式管理:一种虚拟存储器的管理方式,把虚拟存储空间.和实际存储空间等分成固定容量的页,需要时装人内存,各页可装入主存中不同的实际页面位置。16.段页式管理:一种虚拟存储器的管理方式,将存储空间逻辑模块分成段,每段又分成假设干页。17.两级页表机构:为节约内存,分为两级页表机构,第一级用1K个表项,每项4个字节,占4KB内存。第二级再用10位,这样两级表组合起来即可到达1MB个表项。18.物理地址:用分页机制把线性地址转换得到的地址。19.线性地址空间:80386先使用段机制,把包含两个局部的虚拟地址空间转换为一个中间地址空间的地址,这一中间地址空间称为线性地址空间。20.内存:把具有一定容量、存取速度快的存储器称为内部存储器,简称为内存。21.外存:把存储容量大而速度较慢的存储器称为外部存储器,简称外存。22.存储器的容量:每个存储器芯片所能存储的二进制数的位数。23.HMA:利用HIMEM.SYS即可驱动位于1024~1088K的64KB内存,这一段内存叫高位内存区,简称HMA。24.EMS:是XMS中的存储器,但它是利用扩充存储器的管理程序进行管理的XMS。25.上位存储器:内存保存区的存储器。26.影子存储器:把执行速度慢的ROMBIOS程序放到执行速度快的DRAM中执行,称为SHADOWRAM,即影子存储器。27.扩展存储器:PC机的地址在I00000H以上的“存储器称为扩展存储器,也叫XMS。28.主存储器:为保持兼容性,把地址范围“0~9FFFFH的640KB内存叫主存储器。29.内存保存区:在PC机中,主存储器以外的,地址从A0000H~FFFFFH的384KB内存叫内存保存区。30.字节编址结构:在各种微型计算机系统中,字长有8位、16位或32位之分,可是存储器均以字节为根本存储单元,存储1个16位或32位数据,就要放在连续的几个内存单元中,这种存储器就是字节编址结构。31.段属性:如可读出或写入的特权级等。32.段的基地址:即线性空间中段的开始地址。33.段的界限:段内可以使用的最大偏移量,它指明该段的容量大小。34.保护:所谓保护有两个含义,一是每一个任务分配不同的虚地址空间,使任务之间完全隔离,实现任务间的保护。二是任务内的保护机制,保护操作系统存储段及其专用处理存放器不被应用程序所破坏。一、单项选择题1.动态半导体存储器的特点是()A.在工作中存储器内容会产生变化B.每次读出后,需要根据原存内容重新写入一遍C.每隔一定时间,需要根据原存内容重新写入一遍D.在工作中需要动态地改变访存地址[答案]C【解析】动态半导体存储器是利用电容存储电荷的特性记录信息,由于电容会放电,必须在电荷流失前对电容充电,即刷新。方法是每隔一定时间,根据原存内容重新写入一遍。2.当高速缓冲存储器容量为32KB时,其命中率为()A.92% B.80%C.90% D.86%[答案]D【解析】CPU访问高速缓冲存储器,找到所需信息的百分比称为命中率。当高速缓冲存储器容量为32KB时,其命中率为86%,当高速缓冲存储器容量为64KB时,其命中率为92%。3.假设存储周期250ns,每次读出16位,那么该存储器的数据传送率为[〕A.字节/秒 B.4M字节/秒C.字节/秒 D.8M字节/秒[答案]C【解析】存储周期250ns,换算为秒;每个存储周期可读出16位,为两个字节,那么数据传送率为:2字节/()秒,即字节/秒。4.半导体静态存储器、SRAM的存储原理是()A.依靠双稳态电路B.依靠定时刷新C.依靠读后再生D.信息不再变化[答案]A【解析】半导体静态存储器SRAM是由双稳态电路构成,并依靠其稳态特性来保存信息;动态存储器DRAM是利用电容器存储电荷的特性存储数据1,依靠定时刷新和读后再生对信息进行保存,而ROM中的信息一经写入就不再变化。5.以下工作方式中,()不是2816的工作方式。A.读方式B.写方;式C.片擦除方式D.掉电方式[答案]D【解析】2816是容量2KB的电擦除PROM,它有6中工作方式,即读方式。备用方式,字节擦除方式,写方式,片擦除方式,擦写禁止方式。6.以下存储器中,()速度最快。A.硬盘B.光盘C.磁带D.半导体存储器[答案]D【解析】由于存储器原理和结构的不伺,各种存储器的访问速度各不相同。以上存储器中访问速度由快到慢的顺序为:半导体存储器、硬盘、光盘、磁带。7.()方式是80286~80486最根本的工作方式。A.实地址B.虚地址保护C.V86D.X86[答案]A【解析】80386、80486微处理器支持三种工作方式,即实地址方式、虚地址保护方式、V86方式,80286只有两种工作方式,8088/8086只工作在实地址方式。实地址方式是80286~80486最根本的工作方式,寻址范围只能在1MB范围内,故不能管理和使用扩展存储器。8.表示主存容量的常用单位为()A.数据块数B.字节数C.扇区数D.记录项数[答案]B【解析】表示主存容量的常用单位字节B,是根本单位。此外还有KB、MB、GB、TB。9.存储器的随机访问方式是指()A.可随意访问存储器B.按随机文件访问存储器C.可对存储器进行读出与写入D.可按地址访问存储器任一编址单元,其访问时间相同且与地址无关[答案]D【解析】存储器的随机访问方式是指可按地址访问存储器任一编址单元,其访问时间相同且与地址无关。10.动态存储器的特点是()A.工作中存储内容会产生变化B.工作中需要动态改变访存地址C.工作中需要动态地改变供电电压D.需要定期刷新每个存储单元中存储的信息C.片擦除方式D.掉电方式[答案]D【解析】2816是容量2KB的电擦除PROM,它有6中工作方式,7即读方式,备用方式,字节擦除方式,写方式,片擦除方式,擦写禁止方式。6.以下存储器中,()速度最快。A.硬盘B.光盘C.磁带D.半导体存储器[答案]D【解析】由于存储器原理和结构的不同,各种存储器的访问速度各不相同。以上存储器中访问速度由快到慢的顺序为:半导体存储器、硬盘、光盘、磁带。7.()方式是80286~80486最根本的工作方式。A.实地址B.虚地址保护C.V86D.X86[答案]A【解析】80386、80486微处理器支持三种工作方式,即实地址方式、虚地址保护方式、V86方式,80286只有两种工作方式,8088/8086只工作在实地址方式。实地址方式是80286~80486最根本的工作方式,寻址范围只能在1MB范围内,故不能管理和使用扩展存储器。8.表示主存容量的常用单位为()A.数据块数B.字节数C.扇区数D.记录项数[答案]B【解析】表示主存容量的常用单位字节B,是根本单位。此外还有KB、MB、GB、TB。9.存储器的随机访问方式是指()A.可随意访问存储器B.按随机文件访问存储器C.可对存储器进行读出与写入D.可按地址访问存储器任一编址单元,其访问时间相同且与地址无关[答案]D【解析】存储器的随机访问方式是指可按地址访问存储器任一编址单元,其访问时间相同且与地址无关。10.动态存储器的特点是()A.工作中存储内容会产生变化B.工作中需要动态改变访存地址C.工作中需要动态地改变供电电压D.需要定期刷新每个存储单元中存储的信息[答案]D【解析】此题与2000年考题根本相同。动态半导体存储器是利用电容存储电荷的特性记录信息,由于电容会放电,必须在电荷流失前对电容充电,即刷新。方法是每隔一定时间,根据原存内容重新写入一遍。二、填空题1.计算机中存储器根据处于微机的位置可以分成:____和____两大局部。[答案]内部存储器外部存储器【解析】存储器的分类根据所在位置可以分成:内部存储器、外部存储器、软盘、硬盘和光盘存储器都属于外存,要配有驱动器,才能对它们进行读写。硬盘和光盘容量很大。根据制造工艺的角度分:双极型、CMOS型、HMOS型。从应用角度分:随机读写存储器(RAM)、只读存储器(ROM)。V2.分析整理常用存储器芯片的容量,地址线和数据线的个数。[答案]【解析】常见存储器芯片的技术资料是重点掌握的根底知识。3.可擦可编程只读存储器是____,利用____方法擦除内部信息;电擦可编程只读存储器是____,利用____方法可擦除其中内容。[答案]EPROM用紫外线光照射20rain紫外线激发浮置栅上的电荷EEPROM;加特定的编程电压。【解析】+EPROM:可擦可编程只读存储器。ROM,可以被用户编程屡次。靠紫外线激发浮置栅上的电荷以到达擦除的目的。EEPROM:电擦可编程只读存储器ROM,能够用电子的方法擦除其中的内容。4.DRAM需要刷新的原因是____。[答案]电容漏电【解析】DRAM的存储单元以电容为根底,电容中电荷由于漏电会逐渐丧失,因此需定时刷新。5.说说常规内存、上位内存、扩展内存、高端内存的含义。[答案]常规内存:地址范围0~9FFFFH的640KB内存叫主存储器。上位内存:内存保存区有很多存储空间是空闲的,DOS5.0~DOS6.2版本的应用程序设法把这局部空间利用起来,这时的内存保存区的存储器就称为上位存储器UMBs。扩展内存:地址在I00000H以上的存储器称为扩展存储器。高端内存:位于1024~1088K的64KB内存,简称HMA。【解析】这些内容是实际计算机中连接很多的知识结构,是一个需要理论联系实际的内容,是这局部的难点。6.地址线〔低〕,假设选取用16K×1存储芯片构成64KB存储器那么应由地址码译码产生片选信号。[答案]【解析】用16K×1芯片构成64KB的存储器,需要的芯片数量为:(64K×8)/(16K×1)=32,每8片一组分成4组,每组按位扩展方式组成一个16KX8位的模块,4个模块按字扩展方式构成64KB的存储器。存储器的容量为,需要16位地址,选用为地址线;每个模块的容量为需要14位地址,选用为每个模块提供地址;、通过2--4译码器对4个模块进行片选。7.有静态RAM与动态RAM可供选择,在构成大容量主存时,一般就选择____。[答案]动态RAM【解析】静态RAM特点是存取速度快,单位价格〔每字节存储空间的价格〕较高;动态RAM那么是存取速度稍慢,单位价格较低。所以考虑价格因素,在构成大容量的存储器时一般选择动态存储器。8.静态数据存储器6116(2K×8)片内有____存储单元,需要____根地址线,每个存储单元内有____个根本存储电路,需要____条数据线访问。【解析】这样的题型很典型,也是分析存储器扩展的根底。主要的解题方法是,看括号中乘号之前是2的几次乘方,那么就需要几根地址线,乘号之后的数字是几,芯片就有几条数据线。三、综合应用题1.用1K×4片的存储芯片构成一个4K×8的存储器,地址线〔低〕,双向数据线,WE控制读写,CE为片选输入端。画出芯片级逻辑图,注明各种信号线,列出片选逻辑式。[答案]各片选信号的逻辑式为:【解析】用1K×4位/片的存储芯片构成一个.4K×8的存储器,所需的芯片数量为:(4K×8)/(1K×4)=8片,每两片作为一组共4组,每组内采用位扩展法组成一个1K×8的模块,4个1K×8的模块按字扩展法构成4K×8的存储器。此存储器的容量为4KB,需12位地址,选用作为地址线,不用,各芯片的容量均为IK,需10位地址,用向每个芯片提供地址,通过一个2--4译码器对4个模块进行选择,每个输出控制一个模块内的两个芯片,各个模块的片选控制信号对应的输入分别为:00、01、10、11,作为所有芯片的读写控制信号,为8条数据线。2.用2K×4位/片的RAM存储芯片构成一个8KB的存储器,地址总线为〔高位〕~〔低位〕,数据总线〔高位〕~〔低位〕,控制读写。请写出片选逻辑式,画出芯片级逻辑图,注意各信号线。[答案] 由上要注意的是:①地址线条数的计算,多少条片内地址线,多少条片选,多少条空闲。②不要漏掉控制线。③画图注意布局,要规整、清晰。【解析】用2K×4位/片的RAM存储芯片构成一个8KB(8K×8位)的存储器,所需的芯片数量为:(8K×8)/(2K×4)=8片,每两片作为一组共4组,每组内采用位扩展法组成一个2K×8的模块,4个2K×8的模块按字扩展法构成8K×8的存储器,即8KB的存储器。此存储器的容量为8KB,需13位地址(),选用作为地址线,不用,各芯片的容量均为2K,需11位地址,用向每个芯片提供地址,通过一个2--4译码器对4个模块进行选择,每个输出控制一个模块内的两个芯片,各个模块的片选控制信号CS对应的输入分别为:00,01、10,11、作为所有芯片的读写控制信号,为8条数据线。3.用64×4位/片的SRAM存储器芯片设计一个总容量为256字节存储器,CPU地址总线为〔低位〕,双向数据总线〔低位〕,读写控制信号为,芯片的片选控制信号为。请写出片选信号逻辑式,绘出该存储器逻辑框图,注明各信号线。[答案]需的芯片数量为:(256×8)/(64×4)一8片,用向每个芯片提供地址,用于片选。【解析】用64×4位/片的RAM存储芯片构成一个256×8位的存储器,所需的芯片数量为:(256×8)/(64×4)--8片,每两片作为一组共4组,每组内采用位扩展法组成一个64X8的模块,4个64×8;的模块按字扩展法构成256×8位的存储器。此存储器的容量为256,需8位地址,选用作为地址线,,各芯片的容量均为64,需6位地址,用向每个芯片提供地址,通过一个2—4译码器对4个模块进行选择,每个输出控制一个模块内的两个芯片,各个模块的片选控制信号CS对应的输入分别为:00、01、10、11,作为所有芯片的读写控制信号,为8条数据线。第五章 输入输出及接口芯片的应用通过本章的学习,使考生掌握输入/输出接口的根本概念和工作原理、中断概念和中断效劳程序的编写〔包括8259的应用〕,以及PC机中常用的几种典型数字输入/输出接口的原理和使用方法。要求:1.掌握开关量输入/输出接口的工作原理,编程方法,包括显示接口。2.理解中断概念、初步掌握8259PIC芯片的功能和应用方法。3.掌握8253定时器工作原理和编程规定和应用方法。4.掌握8255并行接口芯片的工作原理和用于方式0的编程和应用方法。5.了解总线概念和用途,PC/XT、PC/AT总线的特点。6.了解串行通信格式,8250/8251串行通信接口芯片的工作原理,功能等。一、重点提示本章重点是输入/输出接口的概念,显示接口,8253定时器及其中断概念,8259PIC的初始化编程以及中断效劳程序的编写,并行输入输出接口。二、难点提示本章难点是中断和中断效劳程序的编写以及几种芯片的综合应用。1.概述(1)I/O接口:I/O接口的用途和组成(2)I/O的传送方式(3)I/O端口的寻址方式(4)I/0的控制方式2.PC/AT总线及简单I/O接口(1)PC/XT总线和PC/AT总线(2)I/0端口地址译码器的工作原理,端口地址的分配(3)简单I/O接口的组成及I/O卡(4)LED显示接口3.中断(1)中断的概念;IBM--PC的中断系统(2)可编程中断控制器Intel8259A的功能,编程的简单规定(3)8259A的初始化编程,中断向量的保护和设置,中断屏蔽字和OCW2的规定4.计数器/定时器电路(1)可编程计数/定时器芯片Intel8253的工作原理,初始化编程的规定(2)8253的应用5.并行I/O接口(1)可编程并行I/O接口芯片Intel8255A(2)8255A的应用〔只要求在方式0下工作〕6.异步串行I/O(1)异步串行通信规程和接口标准(2)了解可编程串行接口芯片Intel8250的功能(3)了解8250的应用及串行接口(RS--232C)(4)了解8251串行接口芯片及其应用一、单项选择题命令字的功能不包括()A.设置和撤销特殊屏蔽方式B.设置中断查询方式C.用来设置对8259A内部存放器的读出命令D.屏蔽某个中断源的中断申请[答案]D【解析】8259A的命令字的功能主要有设置和撤销特殊屏蔽方式;设置中断查询方式;用来设置对8259A内部存放器的读出命令。2.在存储器读总线周期中,()状态下送出地址锁存允许信号ALE。A.T1B.T2C.T3D.T4[答案]A【解析】正常的存储器读总线周期由4个时钟周期组成,也称4个状态。在T1状态开始时,首先送出地址锁存允许信号ALE,锁存与数据总线信号复用的地址信号。在T2状态时,存储器读信号MEMR有效,并一直保持到T4状态。在T4状态的开始,CPU从数据总线上读数据。3.()不属于并行I/O数据传送的特点。A.数据通道宽B.硬件开销大C.传送速度快D.适用于远距离传送[答案]D【解析】I/O设备的传送方式一般分为并行和串行两种。其中并行I/O的特点是:数据通道宽;硬件开销大;传送速度快;只适用于近距离传送。串行I/O的特点是:数据通道窄;硬件开销小;传送速度慢;只适用于长距离传送。4.在计算机与外界联系的信号中,如果按照不同的作用区分为三类,其中不包括()A.数据信号B.语音信号C.状态信号D.控制信号[答案]B【解析】在计算机与外界联系的信号中,如果按照不同的作用区分为三类,数据信号;状态信号;控制信号。5.RS--232C规定了双极性的信号逻辑电平,()电平表示逻辑“1〞。A.-3V到+25V之间B.+3V到+25V之间C.-3V到-25V之间D.-12V到4-12V之间[答案]C【解析】RS--232C规定了双极性的信号逻辑电平,--3V到--25V之间的电平表示逻辑“1〞;+3V到+25V之间的电平表示逻辑“O〞。因此这是一套负逻辑定义。而PC/XT系列使用的信号电平是--12V和+12V,符合EIA标准。6.以下()不属于8253内部数据总线缓冲器的功能。A.往计数器设置计数初值B.从计数器读取计数值C.往控制存放器设置控制字D.处理读写信号[答案]D【解析】8253内部数据总线缓冲器的功能主要有:往计数器设置计数初值;从计数器读取计数值;往控制存放器设置控制字。7.以下()不属于8255A工作方式。A.根本输入/输出方式B.全双工工作方式C.选通输入/输出方式D.双向传输方式[答案]B【解析】8255A共有三种工作方式:方式O:根本输入/输出方式,方式1:选通输入/输出方式,方式2:双向传输方式。8.以下()可以选中8255A的控制口。A.时 B.时C.时 D.时[答案]D【解析】在8255A的引脚中,是用来端口的选择信号。用于选择8255A内部的3个数据端口和一个控制端口。规定当时,选中A端口;时,选中B端口;时,选中C端口;时,选中控制端口。9.8255A工作在方式1状态下,此时IBF控制信号的功能是()A.选通信号输入端B.输入缓冲器满信号C.中断申请信号D.输出缓冲器满信号[答案]B【解析】8255A工作在方式1状态下,此时IBF控制信号的功能是输入缓冲器满信号。10.波特率表示传输线路上()A.信号的传输速率B.有效数据的传输速率C.校验信号的传输速率D.干扰信号的传输速率[答案]A【解析】波特率是码元传输速率,每秒通过信道传输的码元数。〔传的是信号〕。比特率是信息位传输速率,每秒钟通过信道传输的有效信息量。〔传的是信息〕11.8251A同步通信是波特率最高可达()C.19.2Kb/sD.64Kb/s[答案]D【解析】8251A同步通信是波特率最高可达64Kb/s,异步通信的波特率最高可达19.2Kb/s。12.以下不属于PCI总线具体特点的是()A.包括数据总线和地址总线B.有3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妊娠合并体外胎儿治疗的并发症预防策略
- 保安员考试题试卷及答案
- 妇科手术患者生育功能保留沟通策略
- 高职考试真题及答案
- 多组学联合在精准医学中的临床实践指南
- 2025年大学大三(汉语言文学)写作操作试题及答案
- 多组学技术在精准医疗中的风险防控体系
- 2025年中职园林绿化(植物配置应用)试题及答案
- 2025年中职(计算机应用)计算机技能综合测试试题及答案
- 2025年大学大四(劳动与社会保障)劳动关系学综合测试试题及答案
- 2025年辽铁单招考试题目及答案
- 2026年生物医药创新金融项目商业计划书
- 中国马克思主义与当代2024版教材课后思考题答案
- 2026年日历表(每月一页、可编辑、可备注)
- Unit 2 Reading and Thinking教学课件(英语选择性必修第一册人教版)
- 儿童常用补液
- 期货基础知识(期货入门)
- GB/T 22085.2-2008电子束及激光焊接接头缺欠质量分级指南第2部分:铝及铝合金
- GB/T 10454-2000集装袋
- 全球山药产业发展现状分析
- 工业管道施工与验收规范
评论
0/150
提交评论