




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术李华贵主编课后习题参考答案第1章(16习题)1简述名词的概念微处理器、微型计算机、微型计算机系统。答(1)微处理器微处理器(MICROPROCESSOR)简称P或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(ARITHMETICLOGICUNIT)、控制部件CU(CONTROLUNIT)和寄存器组R(REGISTERS)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。(2)微型计算机微型计算机(MICROCOMPUTER)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。(3)微型计算机系统微型计算机系统由硬件与软件两大部分组成,分别称为硬件(HARDWARE)系统与软件(SOFTWARE)系统。其中,硬件(HARDWARE)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。软件(SOFTWARE)系统计算机软件(SOFTWARE)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。2简述名词的概念指令寄存器、地址寄存器、标志寄存器。答(1)指令寄存器指令寄存器(INSTRUCTIONREGISTER,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。(2)地址寄存器地址寄存器ADDRESSREGISTER,AR被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。(3)标志寄存器标志寄存器FLAGS,F是CPU中不可缺少的程序状态寄存器,因此,也称程序状态字寄存器(PSW),所谓状态是指算术或逻辑运算后,结果的状态以二进制的0或1在标志寄存器中标识出来,例如,运算结果有进位,则进位标志位CF1,否则为微机原理与接口技术课后习题的参考答案20。3何谓IA32处理器答INTEL公司推出了32位结构的80386微处理器后,确定了80386芯片的指令集结构(INSTRUCTIONSETARCHITECTURE)为以后开发80X86系列处理器的标准,称其为INTEL32位结构(INTELARCHITECTURE32,IA32),后来的80486、PENTIUM等微处理器统称为IA32处理器,或称32位80X86处理器。4什么叫总线总线包括哪三种答所谓总线,它将多个功能部件连接起来,并提供传送信息的公共通道,能为多个功能部件分时共享,CPU通过总线连接存储器和I/O接口等,构成了微型计算机。这里指的总线(BUS)包括地址总线、数据总线和控制总线三种。5地址总线的作用是什么答地址总线(ADDRESSBUS,AB),通常是CPU用来发出地址信息的,用于对存储器和I/O接口进行寻址。6什么叫溢出判断溢出的方法是什么答(1)溢出通常指计算机运算的结果超出了计算机所能允许的范围。本章所讲的溢出是指用补码实现加/减运算后,若参与操作的两数在定义域内,但运算结果超出了字长范围内补码所能允许表示的值,所计算出的结果产生了错误,称之为溢出。(2)加/减运算判断溢出的方法如果把加/减法运算都变成补码相加,则两个正数相加可能产生正的溢出,两个负数相加可能会产生负的溢出,正负两数相加不会产生溢出。具体实现的方法是两个操作数运算后,用最高位和次高位产生的进位位异或,异或结果为1,则表示有溢出,结果为0,表示无溢出。例如两个8位数运算后,溢出标志OFC6C77假设四种CPU主存地址分别为16根、20根、24根以及32根,试问每种CPU可寻址内存多少字节解每种CPU可寻址内存分别是21664KB、2201MB、22416MB、2324GB。8在一般指令格式中,由哪两部分组成答由操作码和操作数组成。39设字长为16位,将下列十进制数转换成二进制数、十六进制数以及BCD数。65129257513解6501000000B41H01100101BCD12910000001B81H000100101001BCD257100000001B101H001001010111BCD5131000000001B201H010100010011BCD10设字长为8位,写出X、Y的原码、反码和补码,并且用补码计算XY,问是否有溢出X78Y35X64Y66解X78Y35X原11001110,X反10110001,X补10110010Y原00100011,Y反00100011,Y补00100011X补Y补101100100010001111010101,无溢出。X64Y66X原11000000,X反10111111,X补11000000Y原11000010,Y反10111101,Y补10111110X补Y补110000001011111001111110,有溢出。11试用8位二进制写出以下数、字母以及控制命令的ASC码,还要写出它们各自的奇校验、偶校验、标记校验及空格校验的ASC码。B8CRNUL解各自对应的奇校验、偶校验、标记校验及空格校验的ASC码如表1所示。表1数、字母以及控制命令的ASC码数、字母以及控制命令奇校验偶校验标记校验空格校验B11000010010000101100001001000010800111000101110001011100000111000CR000011011000011011000110100001101NUL10000000000000000100000000000000012设两个BCD数X10001001,Y01110101,试用列竖式的方法计算XY,注意要做加6修正运算。解10001001微机原理与接口技术课后习题的参考答案40111010111111110结果不正确110个位加6修正100000100结果还不正确110十位加6修正101100100结果正确13若规格化32位浮点数N的二进制存储格式为41360000H,求其对应的十进制数值。解41360000H01000001001101100000000000000000BN(1)S(1M)2E127(1)0(1011011)2130127101101123101101111375D14微机中的存储器是如何编址的答在微机中,存储器均按字节(一字节由8位二进制信息组成)编址,即每个字节有一个二进制的地址编码。给每个存储单元分配的一个固定地址,称为单元地址。15微型计算机的硬件系统由那些部件组成答微型计算机的硬件系统主要由运算器、控制器、存储器、输入设备及输出设备五大部分组成。16计算机的主要性能指标有哪些答字长、CPU的主频、主存储器的容量及外存储器的容量等。第2章(25习题)1微型计算机可以工作在哪三种工作模式下答微处理器可以工作在实地址模式、保护模式及虚拟8086模式共三种。2如何从实模式转变到保护模式答通过对CPU中的控制寄存器CR0中的B0位置1,即保护允许位PE置1,于是系统进入保护模式。这是由操作系统程序来实现的。3实模式有哪些特征5答实地址模式(REALADDRESSMODE)也称实模式,简单地说,是指80286以上的微处理器所采用的8086的工作模式。在实模式下,采用类似8086CPU的体系结构,其寻址机制,尤其是存储器寻址,以及中断处理机制均和8086相同。在实模式下,关键是CPU寻址空间只有1MB(00000HFFFFFH),也是采用分段管理存储器的方式,将存储器分成四种类型的段,每段存储空间最大为64KB。将1MB的存储空间保留两个区域一个是中断向量表区00000003FFH,这是1KB的存储空间,用于存放256个中断服务程序的入口地址(中断向量),每个中断向量占4字节。416位微处理器有哪些通用寄存器答AX、BX、CX、DX、SI、DI、SP和BP。516位微处理器有哪4个段寄存器每个段寄存器的作用是什么答4个段寄存器分别是代码段寄存器CS、数据段寄存器DS、附加段寄存器ES及堆栈段寄存器SS。(1)代码段寄存器CS是一个随机存取存储区,用来保存微处理器使用的程序代码。在8086系统中,代码段寄存器CS定义了代码段的起始地址。代码段的最大存储空间为64KB。(2)数据段寄存器DS也是一个随机存取存储区,用来保存程序执行过程中所使用的数据及存放程序运行后的结果。数据段寄存器DS定义了数据段的起始地址,其最大存储空间也是64KB。(3)附加段寄存器ES是为某些串操作指令存放操作数而附加的一个数据段。与数据段类似,附加段寄存器ES定义了附加段的起始地址,其最大存储空间也为64KB。(4)堆栈段寄存器SS是一个特殊的随机存取存储区,用来临时保存程序执行过程中有关寄存器的内容、程序的地址信息及传递参数等。堆栈段寄存器SS与堆栈指针SP共同确定堆栈段内的存取地址。其最大存储空间为64KB。6如何理解32位微处理器的通用寄存器与16位的通用寄存器兼容答虽然32位微处理器将8086原来的8个16位通用寄存器AX、BX、CX、DX、SI、DI、BP、SP均扩展成(EXTENDED)32位的寄存器,即EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP。但是,它保留了原来的8个16位寄存器和8个8位的寄存器,仍然可以使用它们编程,当然,所编写的程序仍然可以在32位机上运行。既可以用32位寄存器编程,还可以用16位及8位寄存器编程,这就实现了寄存器的兼容。7什么叫段基地址什么叫偏移地址微机原理与接口技术课后习题的参考答案6答编程人员在编程时,只能涉及到逻辑地址,而不能涉及到实际地址。逻辑地址在实模式下,它由段基地址与段内偏移地址组成,习惯上写为“段基地址偏移地址”,实模式下,段基地址与段内偏移地址都是16位,段基地址是段起始地址的高16位,说明每个段在主存中的起始位置,段内偏移地址也称“偏移量”,是所要访问存储单元距离起始地址之间的字节距离。在32位段的情况下,偏移量是32位。8段寄存器与32位偏移地址寄存器的固定搭配如何答固定搭配如表2所示。表2段寄存器与32位偏移地址寄存器的固定搭配段寄存器偏移地址寄存器物理地址的用途CSEIP指令地址DSEAX、EBX、ECX、EDX、ESI、EDI、8位、16位或32位二进制数数据段内地址SSESP、EBP堆栈段内地址ES只有串操作时默认EDI附加数据段内地址(目地址)FS无固定搭配寄存器一般数据地址GS无固定搭配寄存器一般数据地址98086CPU由哪两部分组成它们的主要功能各是什么答8086CPU内部结构从功能上看,它由两大部件组成,分为总线接口部件BIU(BUSINTERFACEUNIT)和执行部件EU(EXECUTIONUNIT)。(1)总线接口部件BIU的主要功能它是8086CPU与外部存储器和I/O端口的接口,提供了16位双向数据总线和20位地址总线,负责CPU与存储器及I/O端口之间的数据传送操作(包括物理地址的形成)。(2)执行部件EU主要功能从BIU中的指令队列获取指令,对指令进行译码分析并执行,执行指令所需要的操作数和运算结果的存储,是由EU向BIU传递偏移地址,BIU只要收到EU送来的偏移地址,于是将送来的偏移地址与相应的段地址组成20位的物理地址,根据现行的20位物理地址,通过执行存储器的读/写总线周期来完成读/写操作,或者是通过执行I/O端口的读/写总线周期来完成读/写I/O端口的操作。108086CPU中的标志寄存器FLAGS有哪些状态标志位在什么情况下置位答状态标志有6位CF、PF、AF、ZF、SF和OF。CF(CARRYFLAG),进位标志位。本次运算中最高位有进位或借位时,CF1。7PF(PARITYFLAG),奇偶校验标志位。本次运算结果的低8位中1的个数为偶数时,PF1。AF(AUXILIARYCARRYFLAG),辅助进位标志位。本次运算结果低4位向高4位有进位或借位时,AF1。ZF(ZEROFLAG),零标志位。若运算结果为0时,ZF1。SF(SIGNFLAG),符号标志位。当运算结果的最高位为1,则SF1。OF(OVERFLOWFLAG),溢出标志位。当运算结果有溢出时,OF1。11什么是逻辑地址什么是物理地址如何将逻辑地址转换为物理地址答从8088/8086开始,CPU内部就有了对存储器的分段机制,每个存储单元可以看成两种地址逻辑地址与物理地址。(1)逻辑地址逻辑地址是编程时所使用的地址,在实模式下,它由段基地址与段内偏移地址组成,习惯上写为“段基地址偏移地址”。(2)物理地址物理地址又称为实际地址,它是信息在内存中存放的实际地址,是CPU访问存储器时实际发出的地址信息。(3)在实地址方式下,由CPU中的总线接口单元将段基地址左移4位后与16位的偏移地址相加,生成20位的物理地址。可以访问1MB的存储空间。12设X35H,Y76H,进行XY和XY运算后,标志寄存器FLAGS的状态标志位各是什么答(1)XY3576后,CF0、AF0、SF0、OF0、ZF0、PF1。(2)XY3576后,CF1、AF1、SF1、OF0、ZF0、PF1。13什么叫存储器地址交叉微机的存储器为什么要用存储器地址交叉技术答(1)在一个物理存储芯片内部所有存储单元的地址编号都不是连续的,而在相邻存储芯片之间的物理地址是相连接的,例如,16位的微处理器8086/80286把内存地址分为偶地址的字节数据、奇地址的字节数据,因此,分为偶字库和奇字库,即在一个物理存储芯片内所有存储单元的地址编号都是奇地址,另一物理存储芯片内所有存储单元的地址编号都是偶地址,这就称为地址交叉。(2)偶地址存储体与数据总线的低8位(D7D0)相连,奇地址存储体与数据总线高8位(D15D8)相连,可以由偶地址有效选中偶字库(例A00),由奇地址有效选中奇字库(例(0)。原因是便于CPU可以只访问偶地址一个字节,也可以只访问奇地BHE址一个字节,还可以访问一个字(2字节)。在CPU的外部数据总线为32位的情况下,CPU不仅可能只访问一个字节、一个字,还可能访问一个双字,因此,把内存分成4个存储体,实现存储器地址的4体交叉。微机原理与接口技术课后习题的参考答案814请将实模式下逻辑地址转变成物理地址。(1)FFFFH0000H(2)0045H0018H(3)2000H4600H(4)B821H3456H解(1)FFFFH0000H,物理地址FFFFH160000HFFFF0H(2)0045H0018H,物理地址0045H160018H00468H(3)2000H4600H,物理地址2000H164600H24600H(4)B821H3456H,物理地址B821H163456HBB666H15在8086系统中,CPU执行访问存储器指令时,0,说明当前CPU要访问哪BHE一个存储体答当0时,CPU要访问奇地址的存储体。BHE第3章(312习题)31按照16位微处理器的寻址方式看,分别指出下列指令中源操作数和目的操作数的寻址方式。解1MOVAX,0源操作数立即寻址,目的操作数寄存器寻址2MOVSI,AX源操作数寄存器寻址,目的操作数变址寻址3MOV2DI,BX源操作数寄存器寻址,目的操作数相对变址寻址4MOV2BXSI,DX源操作数寄存器寻址,目的操作数相对基址(加)变址寻址5MOVAX,1000H源操作数直接寻址,目的操作数寄存器寻址6MOVDX,BXSI源操作数基址(加)变址寻址,目的操作数寄存器寻址7MOVAX,BX源操作数基址寻址,目的操作数寄存器寻址8MOVDX,BP8源操作数相对基址寻址,目的操作数寄存器寻址32按照32位微处理器的寻址方式看,分别指出下列指令中源操作数和目的操作数的寻址方式。解91MOVEAX,01H源操作数立即寻址,目的操作数寄存器寻址2MOVESI,AX源操作数寄存器寻址,目的操作数基址寻址3MOVESI2,BX源操作数寄存器寻址,目的操作数比例变址寻址4MOVEBXESI,DX源操作数寄存器寻址,目的操作数基址加比例变址寻址5MOVEAX,1000H源操作数直接寻址,目的操作数寄存器寻址6MOVDX,EBXESI8源操作数基址加比例变址寻址,目的操作数寄存器寻址7MOVEDX,EAX源操作数寄存器寻址,目的操作数寄存器寻址8MOVDX,EBP28源操作数比例变址加位移寻址,目的操作数寄存器寻址9MOVDX,EBX8源操作数基址加位移寻址,目的操作数寄存器寻址10MOVAX,EBXESI278H源操作数基址加比例变址加位移寻址,目的操作数寄存器寻址33指出下列指令的错误原因解1INCSI目的操作数类型不明确2MOVEAX,BX源操作数和目的操作数类型不匹配3MOV2,AX立即数不能作目的操作数4MOVEBX,EDI源操作数和目的操作数不能同时为存储器操作数5MOVAX,BXBP基址变址寻址方式不能同时为基址寄存器6MOVAX,SIDI基址变址寻址方式不能同时为变址寄存器7MOVAH,300300超出了AH可以容纳的数据范围8MOVCS,1000HCS不能由程序员赋值,它由系统自动赋值9PUSHALPUSH要求操作数为16位或32位10SHLAX,8当移位次数超过1时,先将移位次数送CL,再移位11MOVAX,BXDI基址变址寻址方式缺少一对方扩号12MOVIP,BXIP不能由程序员赋值,它由系统自动赋值13MOVES,DS源操作数和目的操作数不能同时为段寄存器14MOVSP,AX入栈只能用PUSH指令实现34比较下列两条指令,指出他们的区别。微机原理与接口技术课后习题的参考答案10解MOVEAX,SI从内存读数据送EAXMOVSI,EAX把EAX的值写入到内存35假设EAX12345678H,写出下面每条指令单独执行后,EAX解1ANDEAX,0000FFFFHEAX00005678H2TESTEAX,1EAX12345678H3XOREAX,EAXEAX04SUBEAX,EAXEAX05ADDEAX,1EAX12345679H6OREAX,1EAX12345679H7CMPEAX,0000FFFFHEAX12345678H8INCEAXEAX12345679H9DECEAXEAX12345677H10SUBEAX,8EAX12345670H36假定AX1234H,BX00FFH,回答每条指令单独执行后,AXBX解1ANDAX,BXAX0034HBX00FFH2TESTAX,BXAX1234HBX00FFH3XORAX,BXAX12CBHBX00FFH4XCHGAX,BXAX00FFHBX1234H5ADDAX,BXAX1333HBX00FFH6SUBBX,AXAX1234HBX0EECBH7ORBX,AXAX1234HBX12FFH8CMPAX,BXAX1234HBX00FFH37假设EAX11223344H,EBX11225566H,写出下面程序段每条指令执行后EAXEBX解ADDEAX,EBXEAX224488AAH,EBX11225566HADDEAX,00000088HEAX22448932H,EBX11225566HSUBEAX,EBXEAX112233CCH,EBX11225566H11INCEBXEAX112233CCH,EBX11225567HANDEBX,0000FFFFHEAX112233CCH,EBX00005567H38已知(DS)1000H,(BX)0100H,(SI)0004H,存储单元10100H10107H依次存放11H22H33H44H55H66H77H88H,10004H10007H依次存放2AH2BH2CH2DH,说明下列每条指令单独执行后AX中的内容。解(1)MOVAX,0100H;(AX)2211H(2)MOVAX,BX;(AX)2211H(3)MOVAX,0004H;(AX)2B2AH(4)MOVAX,0102H;(AX)4433H(5)MOVAX,SI;(AX)2B2AH(6)MOVAX,SI2;(AX)2D2CH(7)MOVAX,BXSI;(AX)6655H(8)MOVAX,BXSI2;(AX)8877H39已知(DS)1000H,(EBX)0100H,(ESI)0004H,存储单元10100H10107H依次存放11H22H33H44H88H77H66H55H,10004H10007H依次存放8AH8BH8CH8DH,说明下列每条指令执行后EAX中的内容。解(1)MOVEAX,0100H;(EAX)44332211H(2)MOVEAX,EBX;(EAX)44332211H(3)MOVEAX,EBX4;(EAX)55667788H(4)MOVEAX,0004H;(EAX)8D8C8B8AH(5)MOVEAX,ESI;(EAX)8D8C8B8AH(6)MOVEAX,EBXESI;(EAX)55667788H310什么是堆栈它的工作原理是什么它的基本操作有哪两个答堆栈是在内存RAM中开辟的一段空间,利用“先进后出”或“后进先出”的原则存取数据。如果把数据压入堆栈,则堆栈指针的值是减少的,即所谓的向下生成堆栈。由SSSP(16位)或SSESP(32位)指向栈底(栈空)或栈顶(栈不空)地址。它的基本操作有数据入栈指令PUSH和数据出栈指令POP。微机原理与接口技术课后习题的参考答案12311设SS1000H,SP0100H,指出下列每条指令执行后,(AX)(BX)SP并且回答堆栈中的内容如何解MOVAX,2233H;(AX)2233H,(BX)不确定,SP0100HPUSHAX;(AX)2233H,(BX)不确定,SP00FEHMOVBX,4455H;(AX)2233H,(BX)4455H,SP00FEHPUSHBX;(AX)2233H,(BX)4455H,SP00FCHPOPAX;(AX)4455H,(BX)4455H,SP00FEHPOPBX;(AX)4455H,(BX)2233H,SP0100H这段指令执行后将AX和BX的值互换。312什么是16位段它有何特点答32位微机在上电或复位后,微处理器首先工作在实地址模式,它与8086/80186的工作方式具有相同的基本结构,也只能寻址1MB物理存储空间,分段最大只能是64KB,但是,在实地址模式下,32位X86CPU可以使用16位寄存器和16位寻址方式,这与8086CPU兼容,32位X86CPU还可以使用32位寄存器和32位寻址方式,处理32位数据及执行32位的新增指令,但是,段基地址和偏移量都只用16位,6个段寄存器仍然当作16位的段寄存器使用,对于偏移地址来说,如果是32位,则高16位应该为0,只有低16位偏移地址有效,相当于可以进行32位数处理的快速8086,所以称之为“16位段”。313什么是32位段它与16位段的主要区别如何答32位X86CPU由实地址模式可以进入保护工作模式,它是一个增强了80286保护模式功能的32位保护工作模式。在保护工作模式下,32位微处理器不仅具有段式存储器管理功能,而且还有页式存储器管理功能,支持虚拟存储器,段基地址和段内偏移量都是32位,称之为“32位段”,使用全部32条地址线,可以寻址的物理存储器达到4GB,只有在保护模式下,32位X86CPU才能发挥全部功能。而32位段的程序只能在32位WINDOWS环境中执行。31416位存储器寻址中,分为哪几种寻址方式答(1)直接寻址13(2)基址寻址(包括相对基址寻址)(3)变址寻址(包括相对变址寻址)(4)基址(加)变址寻址(5)相对基址(加)变址寻址31532位存储器寻址中,分为哪几种寻址方式答(1)直接寻址(2)基址寻址(3)基址加位移寻址(4)比例变址寻址(5)比例变址加位移寻址(6)基址加比例变址寻址(7)基址加比例变址加位移寻址316对于立即寻址的指令,有8位、16位及32位的立即寻址的指令,各列举2条指令(一条是传送指令,另一条是加法指令)。解8位立即寻址指令1MOVAH,22ADDAL,316位立即寻址指令1MOVAX,1234H2ADDDX,3456H32位立即寻址指令1MOVEAX,12345678H2ADDEDX,12345678H317用移位指令将ESI中内容移入EDI中,如何实现解微机原理与接口技术课后习题的参考答案14MODELSMALL386CODESTARTUPMOVESI,11223344HMOVEDI,12345678HSHRDEDI,ESI,16ROLESI,16SHRDEDI,ESI,16EXITEND318将EBX中存放的值清零,实现的方法有哪一些解1SUBEBX,EBX2ANDEBX,03XOREBX,EBX第4章(45习题)1该数据段在内存中的分配图如下。变量内容EA01234BUF152637NUM34H81512H9POINT105H1000H11POINT208H1200H1314DATA15STR31H1632H1733H180FFH1902H200FFH2102H222将下列程序段所定义字符串中的小写字母均改为大写字母,并放回原处,原大字母不变,最后,用DOS的9号功能显示这串大写字符,请完善下列程序。MODELSMALLDATAXDBHELLOEVERYBODY,CODESTARTUP解程序如下MODELSMALL386DATAXDBHELLOEVERYBODY,CODESTARTUPLEABX,XREPEAT微机原理与接口技术课后习题的参考答案16MOVAL,BXIFALAALBXMOVZ,AXELSEMOVZ,BXENDIFEXITEND(2)按照有符号数比较与编程。MODELSMALL386DATAXDW1234HYDW9678HZDWCODE微机原理与接口技术课后习题的参考答案22STARTUPMOVAX,XMOVBX,YIFSWORDPTRAXSWORDPTRBXMOVZ,AXELSEMOVZ,BXENDIFEXITEND7已知两个字的定义如第6题,编程求XY,结果存入Z单元。要求用简化段格式编程,并回答存入Z单元的数是多少解MODELSMALL386DATAXDW1234HYDW9678HZDWCODESTARTUPMOVAX,XSUBAX,YMOVZ,AXEXITEND存入Z单元的数是7BBCH。把指令SUBAX,Y改为SUBSWORDPTRAX,Y结果不变。8用完整段格式编程,键盘每输入一个字符,用二进制形式(0/1)显示出该字符的ASCII码值。解DATASEGMENTASCIIDB7DUP,DATAENDSCODESEGMENTASSUMECSCODE,DSDATASTARTMOVAX,DATAMOVDS,AX23RPMOVAH,1INT21HCMPAL,27;可重复输入,ESC键结束JZFINIMOVBL,2LEASI,ASCII6LOP1MOVAH,0DIVBLADDAH,30HMOVSI,AHDECSICMPAL,0JNZLOP1LEADX,ASCIIMOVAH,9INT21HMOVAH,2MOVDL,0DHINT21HMOVDL,0AHINT21HMOVCL,7LEASI,ASCIIINIMOVBYTEPTRSI,INCSIDECCLJNZINIJMPRPFINIMOVAH,4CHINT21HCODEENDSENDSTART9设10名评委在010的整数范围内给选手打分,10个分值已经存入X存储单元,计算选手的最终得分,计分方法是10个得分中,去掉一个最高分(如有两个以上的相同最高分也只去掉一个),去掉一个最低分(如有两个以上的相同最低分也只去掉一个),剩下8个得分。(1)用简化段编程求剩下8个得分之和。(2)用简化段编程求平均值,精确到小数点后面1位。提示用AX/BL8,商在AL微机原理与接口技术课后习题的参考答案24中,余数在AH中。将余数乘以10传送给AL,再除以8,所得商是小数点后的一位值。解MODELSMALL386STACKDATAXDB7,8,9,8,10,10,9,8,7,10NXDATASUMDBAVERAGEDB0,0,MAXDBMINDBCODESTARTUPMOVDL,XMOVMAX,DLMOVMIN,DLMOVCX,N1MOVBX,1WHILECXMOVAL,XBXADDDL,ALIFALMAXMOVMAX,ALENDIFIFALDPL221否CPL、RPLDPL13简述32位机既分段又分页的地址转换过程。参考第6章612。第7章(75习题)1半导体存储器从存取方式上分,可分为哪两类,每类又分为哪一些答分为RAM与ROM两大类(1)RAMRAM按其工艺结构分为双极型与金属氧化物半导体RAM两类。双极型RAMMOS型RAMRAM按其工作方式分,有SRAM(静态RAM)DRAM(动态RAM)(2)ROM主要分为如下四种掩膜式ROM、可编程只读存储器PROM(PROGRAMMBLEROM)、紫外线擦除的可编程只读存储器EPROM(ERSABLEPROM)及电擦除可编程只读存储器EEPROM(ELECTRICALLYEPROM)。2什么叫半导体存储器的存取周期答存取周期是指存储器从接收到地址,到实现一次完整的读出所经历的时间,通常取写37操作周期与读操作周期相等,故称为存取时间。因此也可以理解为存储器进行连续读或写操作所允许的最短时间间隔。3半导体存储器芯片内的地址译码有哪两种方式每种译码方式有何特点答单译码和双译码两种方式。单译码方式是将N位地址输入到存储器内部译码器输入端,经译码后可以产生2N个输出选择信号,每个输出选择信号选中存储阵列中的一个字,所以单译码方式也称为字译码方式,缺点是译码输出线远多于双译码结构。双译码结构需要2个译码电路,只有当两个译码器输出的选择线都有效时,交叉的存储单元被选中。采用双译码结构其译码输出选择线大大减少,所以,在存储芯片中一般采用双译码结构。4已知某RAM芯片的存储容量为16KB,ROM芯片的存储容量为4K8位,问每种存储芯片的地址线和数据线分别为多少答16KB地址线14根,数据线8根。4K8位地址线12根,数据线8根。5分别用8KB和16K8位的RAM芯片构成256KB的存储器,各需要多少片需要地址线多少根答8KB32片,地址线18根。16K8位16片,地址线18根。6阐述图716单管动态存储电路中刷新操作的原理。参考第7章724。7微处理器与存储器相连接时应考虑哪几方面的问题答(1)CPU总线的负载能力。(2)CPU的时序与存储器存取速度之间的配合。(3)存储器结构的选定。8说明FLASH闪存进行块擦除的原理。参考第7章723。9选用1M4位DRAM芯片构成32位机(设存储器数据总线为32位)的存储器,存微机原理与接口技术课后习题的参考答案38储容量为16MB,试问(1)共计需要多少片(2)共计需要分几组每组多少片答(1)32片。(2)共计需要分4组,每组8片。10简述32位存储器系统的组成。参考第7章732。11简述高速缓冲存储器CACHE的主要工作原理。参考第7章741。12设CPU执行一段程序时,访问CACHE次数NC2000,访问主存次数NM100,又假设访问CACHE存取周期为50NS,访问主存存取周期为250NS,试求命中率H、平均访问时间TA以及倍率R。解095212MCNH50NSTRCTAHTC1HTM095250NS10952250NS596NS13写出组相联映射方式的函数关系式,并作简要说明。PENTIUMCPU采用的映射方式如何答组相联映射方式将CACHE分成U组,每组有V行,主存块存放到哪一组是固定的,至于存放到哪一行是任意的,设CACHE行的总数量为M,组号为Q,主存块号为J,则有如下函数关系MUVQJMODUPENTIUMCPU内部CACHE的结构采用组相联结构。CACHE采用2路组相联结构来分成128组,每组2行,每行32B,数据总容量是128232B8KB,每路4KB。14写一次法与回写法的区别如何答39使用回写法,对于CACHE中的行,只要不被替换就不会写入主存,也就是说,只有当某一行被替换时才被写回到主存中对应位置。写一次法与回写法的写策略基本相同,写一次法只是在第一次写命中时要同时写入主存,然后CPU对CACHE的写命中则按照回写法的策略对待,这可以节省CPU的总线周期,有利于超标量流水线的进程,有利于提高系统的运行速度。二者与通写法相比较,都减少了CPU对总线的操作,提高了系统的运行速度。1532位存储器组织将内存分为4个存储体,地址总线32位,画出每个存储体的地址分配图。解在32位数据总线的微处理器中,直接输出A31A230位地址,低2位A1、A0由内部编码产生4个字节选择信号,以选择不同的字节。由4个字节选择信号把主存储器3BE0分为4个存储体,依次存放32位数据中的4个字节,每个体的8位数据依次并行连接到外部数据线D31D0上,由选中每个存储体,每个体的地址范围见图3所示。0图332位存储器组织图第8章(85习题)1什么叫接口电路从CPU与外设之间交换信息的方式看,接口电路可分为哪四类答所谓接口(INTERFACE)电路就是微处理器与外围设备(外设)之间的连接电路,它是两者之间进行信息交换时的必要通路,不同的外设有不同的输入/输出接口电路。(1)程序控制I/O方式。微机原理与接口技术课后习题的参考答案40(2)查询式输入输出方式。(3)中断控制I/O方式。(4)直接存储器存取(DMA)方式。2接口电路的主要功能有哪些答(1)设备选择功能。(2)数据缓冲功能。(3)接收和执行CPU命令的功能。(4)寄存外设状态的功能。(5)信号的转换功能。(6)数据宽度变换的功能。(7)可编程功能。3CPU与外设之间交换的信息有哪些答数据信息,包括输入数据和输出数据。命令信息,输出信息。状态信息,输入信息。4I/O端口的两种编址方式各有什么优缺点答统一编址方式的优点不需要设立独立的I/O指令,用访问内存的指令就可以访问外设,因此,可以对端口进行算术运算,逻辑运算以及移位操作等。I/O端口空间不受限制。主要缺点是I/O端口占用了内存空间,减少了内存容量。独立的I/O编址方式的主要优点不占用内存空间,使用专门I/O指令访问I/O端口,I/O速度快。缺点CPU的引脚上必须具有能区分访问内存还是访问I/O端口的信号,将它作为I/O接口电路中端口译码电路以及存储器片选译码电路的输入信号。5根据图82,编写从端口0输出8位数据的简单程序。解MOVDX,3E0HMOVAL,88HOUTDX,AL6根据图87,分析无条件输出接口电路的基本工作过程。参考第8章832417I/O接口电路与CPU一侧一般有哪几种连线与外设一侧有哪几种连线答(1)I/O接口电路与CPU一侧的连线主要包括数据线。地址线。CPU的读()、写()控制信号相应接到I/O接口电路中的读、写控制输入端。RDW在独立I/O编址方式的CPU引脚上必然有一根用于区别当前访问内存还是访问I/O设备的信号线,引脚为M/,当M/时,CPU访问I/O接口,因此,I/O接口电路还必IOI须与CPU引脚M/相连接。(2)与外设一侧相连的信号线有输入/输出数据线;控制线及外设送来的状态线。8什么叫端口一般I/O接口电路中有哪几种端口答端口(PORT)是接口电路中能被CPU直接访问的寄存器。根据寄存器中所存放的信息,有数据信息、控制信息及状态信息,所以,分别被称为数据端口、控制端口及状态端口。9无条件I/O传送方式有何特点答这种方式是一种最简单的输入/输出控制方式,其I/O接口电路及软件比较简单,所有的操作均由执行程序来完成。采用这种方式,输入接口电路总是准备好了等待输入给CPU的数据,输出接口电路总是准备好了接受来自CPU的数据。CPU无须查询I/O设备是否准备就绪,直接用汇编语言或高级语言编程,实现输入或输出操作。10分别画出查询式输入与查询式输出的流程图。解查询式输入与查询式输出的流程图分别如图4和图5所示。微机原理与接口技术课后习题的参考答案42图4查询式输入程序的流程图图5查询式输出程序的流程图11多个外设均工作在查询式输入/输出方式主要存在什么问题答CPU必须顺序查询每一个外设,当某一个外设不需要服务时,CPU也得按顺序查询一次。外设总是处于被动状态,CPU无法快速响应外设要求及时服务的请求。CPU为了服务外设,其他程序会停止执行,所以,查询式I/O方式不可能是微型计算机外设工作的最佳选择,不适用于实时监控系统。12DMAC中有哪几个基本寄存器答有4个基地址寄存器和4个基本字计数寄存器,其大小都是16位长度,即4个DMA通道的每一个通道都有一个基地址寄存器和一个基本字计数寄存器。13简述中断传输方式的特点。答在中断控制方式下,所有的I/O设备都可以工作在主动请求CPU为该外设服务的状态下,一旦一个或多个外设申请中断服务,则CPU根据各I/O设备预先被设置的中断优先级别,逐个予以响应,并进行中断处理、中断返回,实现中断处理的全过程。采用中断技术后,CPU能与所有的外设并行工作,能及时服务外设,并处理系统异常情况,从而可以提高微机的整体性能,提高计算机的运行速度。1482C37A芯片是一种什么类型的芯片试说明82C37A芯片结构。答参考第8章84115简要说明82C37A两种屏蔽寄存器的用法。答参考第8章84316简要说明82C37A四种传送类型的特点。答方式寄存器中的最高2位(即D7和D6),被用来为该通道从4种可能的DMA操作方式中选择出其中的一种请求方式,单次方式,块方式和级联方式。这4种方式允许每次传送1个数据字节或1个字节块。(1)在请求传送方式中,一旦启动了DMA周期,只要HRQ信号保持有效且还未达到终止计数值(TC),则将仍然连续不断地进行数据字节的传送。所谓达到终止计数值,是指当前字计数寄存器中的值,在每次数据传送之后会自动减1,最终从0000H变为43FFFFH。(2)块传送方式类似于请求传送方式,即一旦启动了DMA周期,则将连续地进行数据传送操作,直至达到了终止计数值。它们之间的不同之处是,在请求传送方式下,DREQ返回到它的无效状态并将暂停数据传送过程,但在块传送方式下,当DMA周期开始后可在任何时刻释放DREQ信号,而块传送仍将继续进行,直至整个数据块传送完毕。(3)在单次传送方式下,通道被设置为每次只能进行一个数据的传送。当该传送操作完成时,将当前字计数值减1。而将当前地址加L或减1(可选)。(4)级联传输方式是多片82C37A级联,分成一个主片和多个从片,把从片的HRQ端和主片的DREQ端相连,从片的HLDA端和主片的DACK端相连接,主片的HRQ端和HLDA端连接到系统总线上。这样,最多可以由5个82C37A级联,构成二级DMA传输系统,可得到最多16个DMA通道。在写方式寄存器时,主片一定要设置成级联传输方式,从片按需要设置成其他的某种方式。1782C37A中用户可访问的寄存器是哪些答除了暂时地址寄存器和暂时字计数寄存器两个寄存器用于暂时存放当前地址和当前字节数,CPU不能直接访问这两个寄存器之外,其他的都可以访问。1882C37A通常初始化编程的步骤是哪些答输出主清除命令;设置页面寄存器;写入基地址和当前地址寄存器;写入基本字计数寄存器和当前字计数寄存器;写入方式寄存器;写入命令寄存器;写入屏蔽寄存器;请求寄存器(块传送)。1982C37A如何实现硬件DMA请求和软件DMA请求答参见第8章84320利用82C37A快速清除视频显示缓冲区。设需要填充存储器的起始地址为8000H0,填充的字节数是2000,82C37A的基地址是00H,通道1页面寄存器的端口地址为83H。通道0的源地址保持不变,则82C37A会将同一存储单元的内容复制到由通道1寻址的整个存储区。试编写存储器填充的程序段。解微机原理与接口技术课后习题的参考答案44编程如下STACKCODESTARTUPMOVAL,00UT0DH,AL;主清零命令MOVAL,08HOUT83H,AL;置通道1页面寄存器MOVAL,0OUT02H,AL;写地址低8位MOVAL,0OUT02H,AL;写地址高8位MOVAX,2000OUT03H,AL;先写低8位MOVAL,AHOUT03H,AL;后写高8位MOVAL,88HOUT0BH,AL;写通道0模式字MOVAL,85HOUT0BH,AL;写通道1模式字MOVAL,83HOUT08H,AL;写命令字,允许通道0地址保持MOVAL,0EHOUT0FH,AL;解除通道0的屏蔽MOVAL,04HOUT09H,AL;通道0使用软件请求,启动DMA传输EXIT0;返回DOSEND第9章(95习题)1什么叫中断答所谓“中断”是指在CPU正常运行程序时,由于内、外部事件引起CPU暂时中止正在运行的程序,转而去执行请求CPU暂时中止的内、外部事件的服务程序,待该服务程序处理完毕后又返回到被中止的程序。2什么是中断向量实模式下中断向量表位于存储器中的什么位置45答中断向量是指中断服务程序的入口地址。中断向量表是存放中断服务程序入口地址(即“中断向量”)的表格。它存放在存储器的最低端(0000H0000H0000H03FFH)共1024个字节的存储器中。3说明80X86实模式下中断源的优先级。答中断源的优先级如表5所示。表5中断优先级中断优先级除法出错、INTN、INTO最高NMIINTR单步最低480X86CPU有哪几种中断简要说明8086中断的特点答1外部中断8086有两条中断申请输入信号线可屏蔽中断INTR和非屏蔽中断NMI,可供外设向CPU发中断请求信号。主要特点可屏蔽中断INTR由82C59A中断控制器提供中断类型号,非屏蔽中断NMI有固定的中断类型号,由中断类型号乘以4,获得中断向量的指针,找到中断服务程序的首地址。中断过程中,能自动保存F、CS及IP值。2内部中断内部中断是通过软件调用的不可屏蔽中断,包括溢出中断、除法出错中断、单步中断、INTN指令中断以及断点中断等。软中断由软中断指令提供中断类型号,其他与外部中断相类似。5简述80X86可屏蔽中断的响应过程。参看第9章923。6什么是中断类型号什么是中断响应周期答(1)在具有向量中断的微机系统中,每个外设都预先指定一个中断类型号,又称为中断类型码、中断向量号及向量类型等,当CPU识别出某个外设请求中断并予以响应时,控制逻辑就将该外设的中断类型号送入CPU,以自动地提供相应的中断服务程序的入口地址(称为中断向量),转入中断服务。所以中断类型号是用来确定中断源及相应中断服务微机原理与接口技术课后习题的参考答案46程序的编号。(2)参考第9章图94中断响应周期782C59A芯片初始化的流程如何参看第9章图917。8简要说明82C59A中断控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装饰材料陈列与视觉营销考核试卷
- 自然遗迹保护与生态农业技术考核试卷
- 竹类生物质资源高值化利用与采集考核试卷
- 货运火车站物流信息技术发展趋势与前沿技术考核试卷
- 计量检测在公共卫生监测的应用考核试卷
- 幼儿园大班礼仪教育课程
- 期刊出版与学术期刊的学术期刊数字化进展考核试卷
- 2025年垃圾分拣装备项目发展计划
- 银行科技运维安全动画
- 2019-2025年一级建造师之一建市政公用工程实务通关考试题库带答案解析
- 2024年陕西省略阳县事业单位公开招聘医疗卫生岗笔试题带答案
- 纳米银材料合成技术与抗菌效果研究进展
- 耳鼻喉技师习题库及参考答案
- 2024年江西各地供电服务有限公司招聘笔试真题
- 2025至2030中国碳酸甘油酯市场应用趋势预测及投资竞争研究报告
- 2025至2030中国二亚砜(dmso)市场深度调研及投资建议研究报告
- 项目执行合同书范本
- 2024-2025学年陕西省西安交大附中八年级(下)期中数学试卷(含详解)
- 浙江省宁波市三锋教研联盟2024-2025学年高一下学期4月期中化学试卷(含答案)
- GINA+2024哮喘防治指南修订解读
- 校医招聘笔试试题及答案
评论
0/150
提交评论