您好,欢迎访问三七文档
1微机与接口作业参考答案2第一章1-1、什么是机器码(数)?什么是真值?连同一个符号位在一起作为一个数,就称为机器码(数);而机器数所代表的数值称为该机器数的真值。1-2、计算机发展至今,经历了哪几代?计算机的发展根据其采用逻辑器件的组成情况,到目前为止已经经历了四代。第一代:电子管计算机第二代:晶体管计算机第三代:中小规模集成电路计算机第四代:大规模和超大规模集成电路计算机1-3、微型计算机的发展以CPU字长的发展为标志。31-4、微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么?一个完整的微机系统应该包括硬件和软件两大部分。微机是微机系统的硬件部分,微处理器是微机的核心器件。1-5、微处理器由哪几部分组成?各部分的功能是多少?微处理器由运算器和控制器组成。运算器又称为算术逻辑单元ALU,功能是完成数据的算术和逻辑运算。控制器一般由指令寄存器、指令译码器和控制电路组成。其功能是根据指令的要求,对微机各部件发出相应的控制信息,使它们协调工作,从而完成对整个计算机系统的控制。41-6、什么是单片机和单板机?单片机:将CPU、内存和I/O接口集成在一片硅片上单板机:将CPU、内存和I/O接口电路安装在一块印刷电路板上1-7、什么是微机的系统总线?有几种?功能是什么?系统总线是传送信息的公共导线。包括地址总线(AB):传送地址信息的总线。单向:从CPU到内存单元或I/O端口地址数据总线(DB):传送数据信息的总线。双向控制总线(CB):传送控制信息的总线。单向或双向,视情况而定。1-8、何为引脚的分时复用?如何从8088的地址、数据复用引脚准确地得到地址和数据信息?引脚的分时复用是指该引脚在不同时刻传送不同的信息。当CPU访问内存或I/O设备时,在AD7~AD0上首先出现的是被访问的内存单元或I/O设备某端口的地址信息的低8位。然后,在这些线上就出现CPU进行读写的8位数据。51-9、标志寄存器的功能及各种标志的意义是什么?进位标志和溢出标志的区别是什么?(答案略)1-10、查表得出下列字符ASCII码:回车、换行、空格、$、/、*、9、A、B、a、b。回车:0AH换行:0DH空格:20H$:24H/:2FH*:2AH9:39HA:41HB:42Ha:61Hb:62H1-11、写出下列数表示的无符号数和带符号数的范围。(1)8位二进制数:0~255,-128~+127(2)16位二进制数:0~65535,-32768~+3276761-12、用8位和16位二进制数,写出下列数的原码、反码和补码。(1)+1(2)-1(3)+45(4)-45(5)+127(6)-1288位:原码反码补码+1000000010000000100000001-1100000011111111011111111+45001011010010110100101101-45101011011101001011010011+127011111110111111101111111-128无无1000000071-12、用8位和16位二进制数,写出下列数的原码、反码和补码。(1)+1(2)-1(3)+45(4)-45(5)+127(6)-12816位:原码反码补码+1000000000000000100000000000000010000000000000001-1100000000000000111111111111111101111111111111111+45000000000010110100000000001011010000000000101101-45111111111010110111111111110100101111111111010011+127000000000111111100000000011111110000000001111111-1281000,0001,0000,00001111,1110,1111,11111111,1111,0000,000081-13、微机某内存单元的内容为C5H,若它表示的是一个无符号数,该数对应的十进制数是多少?若它表示的是一个带符号数,该数对应的十进制数是多少?197;-591-14、将下列十进制数分别转化为二进制数(保留4位小数)、十六进制数(保留1位小数)和压缩BCD数(1)125.74(2)513.85(3)742.24十进制数二进制数十六进制数压缩BCD码125.741111101.10117D.B100100101.011101513.851000000001.1101201.D10100010011.10000101742.241011100110.00112E6.311101000010.00100191-15、(1)将下列二进制数分别转化为十进制数和十六进制数1)101011.1012)110110.11013)1001.110014)100111.0101二进制数十进制数十六进制数101011.10143.6252B.A110110.110154.812536.D1001.110019.781259.C8100111.010139.312527.510(2)将下列十六进制数分别转化为二进制数和十进制数1)5A.262)143.B53)6AB.244)E2F3.2C1-16、求A95BH与8CA2H之和;并写出运算后标志寄存器中SF、ZF、CF、OF、PF、AF的值。35FDH;SF=0,ZF=0,CF=1,OF=1,PF=0,AF=0十六进制数十进制数二进制数5A.2690.1481011010.00100110143.B5323.707101000011.101101016AB.241707.14111010101011.001001E2F3.2658099.1721110001011110011.0010011111-17、8088执行一条指令所需的时间被称为(指令)周期,而总线周期是指(CPU从存储器或I/O端口存取一个字节的时间)。8088典型的总线周期由(4)个T组成。若8088的CLK引脚接5MHz的时钟信号,则每个T状态的持续时间为(200ns)。1-18、请简述8088CPU的内部结构各分为哪些模块及其功能。EU和BIU。功能略。1-19、在进行存储器寻址时,什么是8088的逻辑地址和物理地址?其16位的有效地址和20位的物理地址是在何处和如何形成的?(答案略)1-20、在8088的工作过程中,什么情况下会产生Tw?它发生在什么具体时刻?(答案略)1-21、8088CPU数据总线和地址总线各是多少?其最大存储空间是多少字节?8;20;1MB121-22、8088CPU中指令队列起什么作用?其长度是多少字节?作用:暂存从存储器中取出的指令;4个字节1-23、简述CPU执行程序的工作原理。(答案略)1-24、8086/8088CPU中,存储器为什么要分段?一个段最大为多少字节?最小为多少字节?由于8086/8088提供20位的地址总线,可寻址1MB的存储空间,而8086/8088内部寄存器都是16位的,其寻址范围只能为64KB的范围,因此,为能达到对存储器寻址的20位物理地址,将1MB的存储空间划分成若干逻辑段。一个段最大为64KB;最小为16B。131-25、已知某存储单元的逻辑地址为1F00:38A0H,其对应的物理地址是多少?228A0H1-26、已知存储器物理地址为78A00H,计算它对应的逻辑地址。此结果唯一吗?78A0:0000H;不唯一1-27、设当前数据段位于存储器的A8000H到B7FFFH,DS段寄存器的内容是什么?A800H141-28、若CS=8000H,则当前代码段可寻址的存储空间的范围是多少?80000H~8FFFFH1-39、8088CPU的最大模式和最小模式的主要区别是什么?8088CPU工作在最小模式时,系统只有一个微处理器,且系统所有的控制信号全部由8088CPU提供。8088CPU工作在最大模式时,系统是由多个微处理器/协处理器构成的多机系统,控制信号通过总线控制器产生,且系统资源由各处理器共享。15第二章2-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];基址寻址162-2、已知有关寄存器中的内容为:(DS)=0F100H,(SS)=0A100H,(SI)=1000H,(DI)=2000H,(BX)=3000H,(BP)=4000H.偏移量TABLE=0AH,COUNT=0BH,说明题2-1中第1小题和第4~7小题指令源操作数的物理地址。1、SS+BP=0A1000H+4000H=0A5000H4、DS+2100H=0F1000H+2100H=0F3100H5、DS+SI+5=0F1000H+1000H+5H=0F2005H6、SS+TABLE+BP+DI=0A1000H+0AH+4000H+2000H=0A700AH7、DS+COUNT+BX=0F1000H+0BH+3000H=0F400BH172-3、某一个存储单元的段基址为ABCDH,偏移地址为ABCDH,其物理地址是多少?另一个存储单元的物理地址为F1000H,偏移地址为FFF0H,其段基址是多少?ABCD0H+ABCDH=B689DHF1000H-FFF0H=E1010H,所以段基址E101H182-4、将偏移地址为5000H的存储单元的一个字传送到6000H单元,要求源操作数和目标操作数分别采用以下寻址方式。1.直接寻址2.寄存器间接寻址1、MOVAX,[5000H]MOV[6000H],AX2、MOVSI,5000HMOVDI,6000HMOVAX,[SI]MOV[DI],AX192-5、说明以下8086/8088指令是否正确,如果不正确,简述理由。1.MOVAL,SI;错,源和目标操作数类型不匹配2.MOV[1001H],[1000H];错,存储器操作数不应该同时为源和目标操作数3.MOVDS,2000H;错,段寄存器DS不能用立即数赋值4.MOVCS,AX;正确,但一般不用5.PUSH5000H;错,PUSH指令的操作数不能为立即数6.POPDL:错,POP操作数只能为16位7.INAX,1234H;错,口地址超过8位时,不能采用直接寻址方式8.XCHGBX,0F000H;错,XCHG指令的操作数不能为立即数202-6、阅读以下程序段,说明其运行结果。1.MOVBX,0F100H;(BX)=0F100HMOVBH,[BX];(BH)=‘A’=41HMOVAH,[BX];(AH)=[4100H]=‘B’=42H初值:(F100H)=‘A’,(4100H)=‘B’结果:(AH)=42H2.MOVSI,2100H;(SI)=2100HMOV[2800H],SI;[2800H]=2100H,[2801H]=21HMOVSP,2800H;(SP)=2800HPOPDI;(DI)=2100H,(SP)=2802H结果:(DI)=2100H,(SP)=2802H213.MOVSI,2000H;(SI)=2000HMOVDI,3000H;(DI)=3000HMOVSP,0FF00H;(SP)=0FF00HPUSHSI;SI入栈PUSHDI;DI入栈XCHGSI,DI;(SI)=3000H(DI)=2000HMOVAL,[SI];(AL)=‘a’=61HMOVBL,[DI];(BL)=‘1’=31HPOPSI;从堆栈弹出一个字到SI,(SI)=3000HPOPDI;从堆栈弹出一个字到DI,(DI)=2000H初值:(2000H)=‘1’,(3000H)=‘a’结果:(SI)=3000H,(DI)=2000H,(AL)=61H,(BL)=31H,(SP)=0FF00H222-7、用80
本文标题:微机作业答案
链接地址:https://www.777doc.com/doc-2435569 .html