ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:107.28KB ,
资源ID:29311977      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29311977.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微型计算机与借口技术习题答案第4版1.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微型计算机与借口技术习题答案第4版1.docx

1、微型计算机与借口技术习题答案第4版1微机原理与接口技术习题参考答案第一章(p20)1、参考答案:冯诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):计算机分为计算器、控制器、存储器、输入和输出装置五个部分;计算机内采用二进制;将程序存储在计算机内,简称“程序存储”。其中第三点是冯诺依曼计算机设计的精华,所以人们又把冯诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。冯诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。2、参考答案:微处理器就是中央处理器

2、CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。微型计算机系统结构如下图所示。3、答案略,见p674、答案略,见图2,或教材图1-35、答案略,见p12136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址2201M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。7、参考答案:PCI(Peripheral Component Int

3、erconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium微型计算机。PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI总线上。USB(Universal Serial Bus:通用串行总线),是1994年由Compaq,IBM,Microsoft等多家公司联合提出的。USB有两种规格:V1

4、.1和V2.0,USB 1.1传输速度为12M/秒,而USB 2.0提高至360到480M/秒。USB 2.0是向下兼容USB 1.1,这意味着将一个USB 2.0的设备插到USB 1.1口中,只能按USB 1.1的速度运行。 USB连接方式十分灵活,支持热插拔,不需要单独的供电系统。可以通过一条4线串行线缆访问USB设备,用于连接键盘、鼠标、投影仪、数码相机等,现在成为每一台计算机都必须配备的标准接口。8、参考答案:DB-Define byte 定义一个字节类型的变量,并为该变量分配内存DWDefine word 定义一个字类型的变量,并为该变量分配内存DD.Define double wo

5、rd 定义一个双字类型的变量,并为该变量分配内存9、参考答案:(1)1101.01b=13.25d(或13.25)(2)111001.0011b=57.1875(3)101011.0101b=43.3125(4)111.0001b=7.0625如何转换?例如:101011.0101b125+123+12+1+12-2+12-4= 32+8+2+1+0.25+0.0625=43.312510、参考答案:(1)A3.3H=1016+3+316-1=163.1875(2)129.CH=1162+216+9+1216-1=297.75(3)AC.DCH=1016+12+1316-1+1216-2=17

6、2.259375(4)FAB.3H=15162+1016+11+316-1=4011.187511、参考答案:(1)23=10111B=27Q=17H(2)107=1101011B=153Q=6BH(3)1238=10011010110B=2326Q=4D6H(4)92=1011100B=134Q=5CH12、参考答案:即把下面的数用8位补码表示(1)+32=00100000B (2)-12=11110100B,即求-12的补码(3)+100=01100100B (4)-92=10100100B,即求-92的补码13、参考答案:压缩BCD码就是用4位二进制表示一个09之间的十进制数非压缩的BC

7、D码就是用8位二进制表示一个09之间的十进制数,8位二进制的最高4位可以位任何数,例如0000,09的ASCII码实际上就是09的非压缩BCD码的表示。十进制数压缩BCD码非压缩BCD码1020001 0000 001000000001 00000000 00000010440100 010000000100 000001003010011 0000 000100000011 00000000 0000000110000001 0000 0000 000000000001 00000000 00000000 0000000014、参考答案:如果二进制最高位为0,则该数为正数,反之,如果最高位为

8、1,则该数为负数,对其做求补运算就得到其相反数。(1)10000000B=-128(2)00110011B=+51(3)10010010B=-78(4)10001001B=-11915、参考答案:一个单精度浮点数占4个字节(双字),即32位二进制,其中符号位占1位,指数部分占8位,尾数部分占23位。十进制数表示成单精度浮点数的方法如下:填充符号位,如果是正数填0,如果是负数填1将数表示成二进制形式,并进行规格化对于单精度浮点数,指数加上127(7FH);对于双精度浮点数,指数要加上1023 (3FFH),并填充指数位填充尾数位(1)+1.5 由于是正数,所以符号位为0;写成二进制并规格化得到1

9、.120,由于2的指数是0,所以指数部分以0+127=01111111填充;由知,尾数为1,所以尾数部分以10000000000000000000000(1后面跟22个0)填充,综上,得到+1.5的单精度浮点数表示为:+1.50 01111111 10000000000000000000000B写成十六进制数为:+1.5=3F C0 00 00H(2)-10.625=C12A0000H(3)+100.25=42C88000H(4)-1200.0=C4960000H16、参考答案:(1)0 10000000 11000000000000000000000B=3.5(2)1 01111111 00

10、000000000000000000000B=-1.0(3)0 10000000 10010000000000000000000B=3.125第二章(p55p56)1、答案略,见p22242、答案略,见p24273、答案略,见p334、参考答案(其他可以参照本章相关内容):1 CPU:又称微处理器,是计算机系统的核心,一般由逻辑运算单元、控制单元和一些寄存器组成。这些寄存器用于CPU在处理数据过程中数据的暂时保存。它主要完成从存储器中取指令,指令译码;算术逻辑运算;在处理器和存储器或I/O接口之间传送数据;程序的流向控制等。2 存储器:是计算机系统的记忆部件,主要用来存储程序和数据。存储器一般

11、分为内部存储器和外部存储器两大类。内部存储器(内存)存放当前正在使用或经常使用的程序和数据,CPU可以直接访问;外存存放“海量”数据,相对来说不经常使用,CPU使用时要先调入内存。内部存储器又可以分为随机存取存储器(RAM)和只读存储器(ROM)。计算机系统存储器的三层结构:按存储容量由低到高(或按存取速度由高到低)分为高速缓冲存储器(CACHE)、主存、辅存三层。3 堆栈(Stack):堆栈是在存储器中开辟一个区域,用来存放需要暂时保存的数据;当前栈顶单元一般采用SP指向,栈底设在存储器的高地址区,堆栈地址由高到低增长;堆栈的工作方式是“后进先出”,用入栈指令PUSH 和出栈指令POP可将数

12、据压入堆栈或从堆栈中弹出数据,栈顶指针SP的变化由CPU自动管理,入栈操作SP减小,出栈操作SP增大;堆栈的操作以字为单位。4 机器语言(Machine Language):计算机唯一能接受和执行的语言。机器语言由二进制码组成,每一串二进制码叫做一条指令,一条指令规定了计算机执行的一个动作,一台计算机所能懂得的指令的全体,叫做这个计算机的指令系统,不同型号的计算机的指令系统不同。使用机器语言编写程序是一种相当烦琐的工作,既难于记忆也难于操作,编写出来的程序全是由0和1的数字组成,直观性差、难以阅读。不仅难学、难记、难检查、又缺乏通用性,给计算机的推广使用带来很大的障碍。5 汇编语言(Assem

13、bly Language):是一种符号语言,它和机器语言几乎一一对应,在书写时使用字符串组成的助记符(Mnemonic)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,如微软的宏汇编程序MASM.EXE。汇编程序把汇编语言翻译成机器语言的过程称为汇编。汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。6 指令(I

14、nstruction):指令是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。一条指令通常由两个部分组成:操作码+操作数。操作码:指明该指令要完成的操作的类型或性质,如取数、做加法或输出数据等。操作数:指明操作对象的内容或所在的存储单元地址(地址码),操作数在大多数情况下是地址码,地址码可以有03个。5、参考答案:题号标志位值(1)ZF如果相等,ZF1;反之,ZF=0(2)SF如果为正,SF=0;反之,SF=1(3)OF如果溢出,OF=1;反之,OF=0(4)PF如果结果低8位1的个数为偶数,PF=1;反之,PF=0(5)CF如果相减的第一个数小于第二个数,CF=1;反之,C

15、F=0(6)IF如果允许中断,IF=1;如果禁止中断,IF06、答案略,见p36387、参考答案:设存储单元地址由左向右递增,每个字符以它的ASCII码形式存放存储单元中,则字符串What time is it?在内存中的存储状况如下(以十六进制表示):57 68 61 74 20 74 69 6D 65 20 69 73 20 69 74 3F8、参考答案:a) DW 1234Hb) DW A122Hc) DW B100H在内存中的分布为(设存储单元地址由左向右递增,存储单元的阿内容以十六进制表示):34 12 22 A1 00 B19、参考答案:题号段起始地址段结束地址a)1000H100

16、00H1FFFFHb)1234H12340H2233FHc)2300H23000H32FFFHd)E000HE0000HEFFFFHe)AB00HAB000HBAFFFH注意:段起始地址和段结束地址均为20位的物理地址;段起始的偏移量为0000H,所以段起始地址为段基地址16偏移地址;由于每个段的最大容量为64K字节,段结束的偏移量为FFFFH,所以段结束地址为段基地址16偏移地址段基地址16FFFFH10、参考答案:a) CS:IP=1000H:2000H 下一条指令的存储器地址为(CS)16+(IP)=12000Hb) CS:IP=2000H:1000H 下一条指令的存储器地址为(CS)1

17、6+(IP)=21000Hc) CS:IP=1A00H:B000H 下一条指令的存储器地址为(CS)16+(IP)=25000Hd) CS:IP=3456H:AB09H 下一条指令的存储器地址为(CS)16+(IP)=3F069 H11、参考答案:a) DS=1000H,DI=2000H 存储单元地址为:(DS)16+(DI)=12000Hb) SS=2300H,BP=3200H 存储单元地址为:(SS)16+(BP)=26200Hc) DS=A000H,BX=1000H 存储单元地址为:(DS)16+(BX)=A1000Hd) SS=2900H,SP=3A00H 存储单元地址为:(SS)16

18、+(SP)=2CA00H12、参考答案:堆栈段在存储器中的物理地址(即堆栈段的起始地址)为:(SS)16+0000H=35000H入栈10个字节后,SP=0800H-10=07F6H再出栈6个字节,SP=07F6H+6=07FCH13、参考答案:示意图如左图所示,如果要读取这两个字,则需要对存储器进行三次操作。由于字2A8CH存放在偶地址开始的单元,所以只进行一次存储器操作就可以读取该字;由于字1EE5H存放在奇地址开始的单元,所以需要进行两次存储器操作才可以读取该字。14、参考答案:段段起始地址段结束地址DS10E40H20E3FHES10F40H20F3FHSS21F00H31EFFHCS

19、31FF0H41FEFH可见,DS和ES有部分的重叠,重叠区域大小为:20E3FH-10F40H+1=FF00H字节;ES和SS之间有空隙,空隙的大小为:21F00H-20F3FH+1=0FC2H字节;SS和CS之间有空隙,空隙的大小为:31FF0H-31EFFH+1=00F2H字节OF SF ZF CF 均为017、参考答案:IF标志位控制INTR引脚20、答案略,见p5021、答案略第三章(p120p123)1、参考答案:题号源操作数寻址方式目的操作数寻址方式(1)立即寻址寄存器寻址(2)立即寻址寄存器寻址(3)寄存器间接寻址寄存器寻址(4)寄存器寻址寄存器相对寻址(5)寄存器寻址寄存器相

20、对寻址(6)立即寻址基址变址寻址(7)基址变址寻址寄存器寻址(8)寄存器寻址相对基址变址寻址(9)直接寻址*寄存器寻址(10)寄存器寻址寄存器寻址*对于IN指令,如果是长格式,源操作数的数字不是立即数,而是端口地址,所以源操作数的寻址方式是直接寻址;如果是短格式,即端口地址存放在DX寄存器中,则源操作数的寻址方式为寄存器间接寻址,如:IN AX,DX对于OUT指令,如果是长格式,目的操作数的数字不是立即数,而是端口地址,所以目的操作数的寻址方式是直接寻址,如OUT 20H,AL;如果是短格式,即端口地址存放在DX寄存器中,则目的操作数的寻址方式为寄存器间接寻址,如:OUT DX,AX2、参考答

21、案:题号源操作数寻址方式源操作数有效地址源操作数物理地址指令执行后AX中的内容(1)立即寻址-0200H(2)直接寻址0200H10200H2A10H(3)寄存器寻址-0200H(4)寄存器相对寻址0203H10203H5946H(5)基址变址寻址0202H10202H463CH(6)相对基址变址寻址0204H10204H6B59H注:10200H10205H单元存储状况如左图所示3、参考答案:题号源操作数寻址方式源操作数有效地址源操作数物理地址(1)直接寻址0100H(DS)16EA=10100H(2)直接寻址0030H(DS)16EA=10030H(3)寄存器间接寻址0100H(DS)16

22、EA=10100H(4)寄存器间接寻址0100H(ES)16EA=20100H(5)寄存器间接寻址00A0H(DS)16EA=100A0H(6)寄存器相对寻址0110H(DS)16EA=10110H(7)寄存器间接寻址0200H(SS)16EA=35200H(8)相对基址变址寻址02D0H(SS)16EA=352D0H(9)相对基址变址寻址0154H(DS)16EA=10154H(10)基址变址寻址0224H(SS)16EA=35224H5、参考答案:(1)该数据段的存储状况如下表所示:ABCDE000102030405060708090A0B0C0D0E0F10111213141516241

23、0434F4D50555445523412FF0000000000009A450012注:表格的第一行为变量名称;第三行的每个小格子代表一个存储单元;第二行为存储单元的偏移地址以十六进制表示,从中可以看出各变量在数据段中的偏移地址,A的偏移地址为0000H,B的偏移地址为0002H,C的偏移地址为000AH,D的偏移地址为000EH,E的偏移地址为0013H;第三行为存储单元的具体内容,以十六进制表示。(2)写出各条指令执行后的结果指令执行后的结果MOV AL,AAL=24HMOV DX,CDX=1234HXCHG DL,ADL=24H,A变量的第一个单元的内容变为34HMOV BX,OFFS

24、ET BBX=0002HMOV CX,3BXCX=5550HLEA BX,DBX=000EHLEA SI,ESI=0013HLEA DI,EDI=0013H6、参考答案:题号错误原因(1)两操作数的类型不一致(2)立即数不能做目的操作数(3)立即数不能直接传送给段寄存器(4)两操作数不能同时为存储器操作数(5)IP寄存器的内容不能由用户更改,而由系统自动修改(6)正确(7)两基址寄存器不能放在一起使用(8)正确(9)两变址寄存器不能放在一起使用(10)不能取立即数的偏移地址,OFFSET操作符使用不当(11)存储单元的偏移地址应为字类型,不能放到字节寄存器中(12)XCHG指令的操作数不能为立

25、即数(13)IN指令从端口读取的数据只能放在累加器AL或AX中(14)OUT指令的源操作数应为累加器,目的操作数应为端口地址,且如果端口地址超过0FFH(255),端口地址应放在DX寄存器中7、程序片段如下:LEA BX,TABLEMOV AL,57MOV AH,0MOV DL,10DIV DLPUSH AXXLATMOV CH,ALPOP AXMOV AL,AHXLATMOV CL,ALMOV BX,CX8、解答:SP的变化情况指令执行后SP内容PUSH AXSP SP-200FEHPUSH BXSP SP-200FCHPOP BXSP SP+200FEHPOP AXSP SP+20100H

26、9、已知AX=1234H,BX=3456H,CX=5678H,DX=789AH,CF=1则单独执行下列各条指令后,各相关寄存器内容是什么?题号指令执行后相关寄存器内容(1)AL=0ACH(2)BX=8ACFH(3)AX=EB24H(4)BX=3455H(5)CX=0A988H(6)BL=57H(7)乘积为双字存放在DX:AX中:DX=03B8H AX=0AD78H(8)商存放在AL中,余数存放在AH中:AL=26H AH=64H10、参考答案:题号结果CF(1)AH=04H0(2)BL=36H0(3)AX=0DAF7H0(4)CX=0FFF4H0(5)相关寄存器内容没有改变0(6)相关寄存器内

27、容没有改变0(7)DX=0186H0(8)AL=04H0(9)BH=0F0H0(10)AX=4A10H0(11)BX=1E6CH0(12)DX=4186H011、参考答案:(1)程序片段如下:LEA SI,STRINGLEA DI,GET_CHARMOV CX,26CLDREP MOVSB(2)程序片段如下:先定义一个附加段,用来存放The computerEXTRA SEGMENTS2 DB The computerEXTRA ENDSLEA SI,STRINGLEA DI,S2MOV CX,12CLDREPZ CMPSBJZ NEXT ;若比较的两个字符串相同,则跳到NEXT执行MOV A

28、L,0 ; 若比较的两个字符串不相同SUB CL,12NEG CLMOV BL,CL ;比较的次数存入BL中RETNEXT:MOV AL,1MOV BL,12RET(3)程序片段如下:LEA DI,STRING ;被查找的字符串STRING作为目的串MOV AL,&MOV CX,26CLDREPNZ SCASBJNZ EXIT ;如果没有找到,直接退出DEC DI ;找到&字符的位置MOV BYTE PTR ES:DI,20H ;用空格字符替换EXIT: RET(4)完整的程序如下*:;这里的DATA既作为数据段,又作为附加段,即数据段和附加段公用一个段DATA SEGMENTSTRING DB The Personal Computer & TVCOUNT EQU $-STRINGCAPS DB COUNT DUP(0)CHART DB COUNT DUP(0)DATA ENDSCODE SEGMENT ASSUME DS:DATA,ES:DATA,CS:CODEMAIN PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX ;把字符串中大写字母传送到CAPS开始的单元中

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1