微型计算机原理与接口技术课后练习答案.docx

上传人:牧羊曲112 文档编号:5285917 上传时间:2023-06-22 格式:DOCX 页数:36 大小:151.40KB
返回 下载 相关 举报
微型计算机原理与接口技术课后练习答案.docx_第1页
第1页 / 共36页
微型计算机原理与接口技术课后练习答案.docx_第2页
第2页 / 共36页
微型计算机原理与接口技术课后练习答案.docx_第3页
第3页 / 共36页
微型计算机原理与接口技术课后练习答案.docx_第4页
第4页 / 共36页
微型计算机原理与接口技术课后练习答案.docx_第5页
第5页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《微型计算机原理与接口技术课后练习答案.docx》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术课后练习答案.docx(36页珍藏版)》请在三一办公上搜索。

1、1思考与练习题一、选择题1. 计算机硬件中最核心的部件是()。CA.运算器B.主存储器C.CPUD.输入/输出设备2. 微机的性能主要取决于()。A(B计算机数据处理能力的一个重要指标)A.CPUB.主存储器C.硬盘 D.显示器3. 计算机中带符号数的表示通常采用()。CA.原码 B.反码 C.补码 D.BCD码4. 采用补码表示的8位二进制数真值范围是()。CA.-127 +127B.-1 27 +128C.-128 +127D.-128 +1285. 大写字母B”的ASCII码是()。BA.41HB.42HC.61HD.62H6. 某数在计算机中用压缩BCD码表示为10010011,其真值

2、为()。 CA.10010011BB.93HC.93D.147二、填空题1. 微处理器是指_CPU_;微型计算机以_CPU为核心,配置内存和I/O接口_构成:其特点 是_(1)功能强(2)可靠性高(3)价格低(4)适应性强(5)体积小(6)维护方便。P8 P52. 主存容量是指_RAM和ROM总和;它是衡量微型计算机_计算机数据处理 能力的一个重要 指标:构成主存的器件通常采用DRAM和PROM半导体器件。P5 P93. 系统总线是CPU与其他部件之间传送数据、地址和控制信息的公共通道;根据传送内容 的不同可分成 数据、地址、控制_3种总线。P94. 计算机中的数据可分为数值型和非数值型两类,

3、前者的作用是表示数值大小,进行算 术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P125. 机器数是指数及其符号在机器中加以表示的数值化;机器数的表示应考虑机器数的范 围、机器数的符号、机器数中小数点位置_3个因素。P15 P166. ASCII码可以表示128种字符,其中起控制作用的称为功能码;供书写程序和描述命 令使用的称为_信息码_。P18 P19三、判断题1. 计算机中带符号数采用补码表示的目的是为了简化机器数的运算。()V2. 计算机中数据的表示范围不受计算机字长的限制。()X3. 计算机地址总线的宽度决定了内存容量的大小。()V4. 计算机键盘输入

4、的各类符号在计算机内部均表示为ASCII码。()X(键盘与计算机通信采用ASCII码)四、简答题1. 微处理器和微型计算机的发展经历了哪些阶段?各典型芯片具备哪些特点? P232. 微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么? P8113. 微型计算机系统软件的主要特点是什么?包括哪些内容? P1广124. 计算机中常用的数制有哪些?如何进行数制之间的转换? P13155. ASCII码和BCD码有哪些特点?其应用场合是什么? P1920五、数制转换题1. 将下列十进制数分别转换为二进制数、十六进制数和压缩BCD码。(1)25.821 1001.1101B ;19.DH ;

5、 0010 0101.1000 0010 BCD1 1001 1100.0010B ; 19C.2H ; 0400 0001 0010.000110 0000 0001.0111 ; 201.7H ; 0101 0001 0011.01000100 0101.0010 ;45.2H ; 0101 1001.0001(2) 412.15(3) 513.46(4) 69.1362. 将下列二进制数分别转换为十进制数和十六进制数。(1) 11 1001.101(2) 11 0010.1101(3) 1011.1101 1(4) 10 1101.011100110101 BCD0110 BCD0110

6、 BCD57.625D ;39.AH50.8125D ; 32.DH11.84375D ; B.D8H45.4375D ; 2D.7H3. 将下列十六进制数分别转换为二进制数、十进制数和BCD码。(1) 7B.21(2) 127.1C(3) 6A1.41(4) 2DF3.4111 1011.0010 0001B ;1 0010 0111.0001 11B ;101 1010 0001.0100 0001B ;10 1101 1111 0011.01B ;123.12890625D ;295.06640625D ;1697.25390625D ;11763.25D ;123.12890625 B

7、CD295.06640625 BCD1697.25390625 BCD11763.25 BCD4. 写出下列十进制数的原码、反码、补码表示(采用8位二进制数)。96补=0110 000031补=0001 1111-42补=1101 0110-115补=1000 1101(1) 96(2) 31(3) -42(4) -11596 原=0110 0000 ;31原=0001 1111 ;-42原=1010 1010 ;-115原=1111 001196 反=0110 0000 ;31反=0001 1111 ;-42反=1101 0101 ;-115 反=1000 1100 ;5. 已知下列补码,求

8、其原值的十进制表示。(1) 92H-110D(2) 8DH-115D(3) B2H-78D(4) 4C26H +19494D6. 按照字符所对应的ASCII码表示,查表写出如下字符的ASCII码:a、K、G、+、DEL、 SP、CR、$ 。61H4BH47H2BH7FH 20H0DH24H2思考与练习题一、选择题1. 在EU中起数据加工与处理作用的功能部件是()。AA.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路2. 以下不属于BIU中的功能部件是()。BA.地址加法器B.地址寄存器C.段寄存器 D.指令队列缓冲器3. 堆栈操作中用于指示栈顶地址的寄存器是()。BA.SS B.SP

9、 C.BP D.CS4. 指令指针寄存器(IP)中存放的内容是()。BA.指令 B.指令地址 C.操作数 D.操作数地址5.8086系统可访问的内存空间范围是()。BA.0000H FFFFHB.00000H FFFFFHC.0 216D.0 2206.8086的I/O地址空间采用16位数寻址时,可访问的端门数容量为()。 CA.16KB B.32KB C.64KB D.1MB7.8086最大和最小工作方式的主要差别是()。DA.数据总线的位数不同B.地址总线的位数不同C.I/O端口数的不同D.单处理器与多处理器的不同二、填空题1.8086的内部结构由EU_BIU_组成,前者功能是执行指令,后

10、者功能是总线操作。P24 P262.8086取指令时,会选取CS作为段基值,再加上由IP提供的偏移地址形成20位物理地 址。3.8086有两种外部中断请求线,它们分别是INTR和NMI。P324.8086的标志寄存器共有_9个标志位,分为_6_个_状态_标志位和_3_个_控制_标志位。P285.8086为访问1MB内存空间,将存储器进彳亍分段 管理;其 物理 地址是唯一的;偏移地 址是指_相对段基地址的偏移量:逻辑地址常用于程序中_。P29 P20 P34 P356. 逻辑地址为1000H:0230H时,其物理地址是10230H,段地址是1000H,偏移量是 0230H7. 时钟周期是指_CP

11、U基本时间计量单位,总线周期是指一次总线操作时间,总线操作是 指_ CPU经外部总线对存储器或I/O端口进行一次信息输入和输出的过程。P378.8086工作在最大方式时CPU引脚MN/-MX应接地_;最大和最小工作方式的应用场合分别 是_多处理器和单处理器系统。P38 P39三、判断题1.IP中存放的是正在执行的指令偏移地址。()X2. 从内存单元偶地址开始存放的数据称为规则字。()V3. EU执行算术和逻辑运算后的结果特征可由控制标志位反映出来。()X4. 指令执行中插入T和Tw是为了解决CPU与外设之间的速度差异。()X5. 总线操作中第1个时钟周期通常是取指周期。()X6.8086系统复

12、位后重新启动时从内存地址FFFF0H处开始执行。()V四、简答题1.8086微处理器中的指令队列起什么作用(EU从指令队列取指令的缓冲作用),其长度是多 少字节(6个字节)? P262. 什么是逻辑地址(无符号32位二进制数),它由哪两部分组成(段地址和偏移地址)? 8086 的物理地址是如何形成的(物理地址二段地址*10H+偏移地址)? P353.8086微机系统中存储器为什么要分段(8086系统内的地址寄存器均是16位,只能寻址 64KB ;将1MB存储器分成逻辑段,每段不超过64KB空间,以便CPU操作。),各逻辑段之间 的关系如何(可重叠、交叉、紧密连接和分离)? P344.I/O端口

13、有哪两种编址方式(统一编址和独立编址),8086的最大I/O寻址空间是多少 (64KB)?P365.8086的最大工作模式(8086、8087和8089通过总线控制器8288产生对总线的控制信号) 和最小工作方式(8086直接产生总线控制信号)的主要区别是什么?他们分别应用在何种场 合(多处理器和单处理器系统)? P396. 简述实地址方式(由段地址和偏移地址计算产生物理地址,其物理地址可以超过20位)和 虚拟8086方式(由段地址和偏移地址计算产生的有效物理地址为20位)的区别。P417. 简述Pentium微处理器的主要特性。P44五、分析题1. 有一个由10个字组成的数据区,其起始地址为

14、1200H:0120H。试写出该数据区的首末存 储单元的实际地址(12120H12120H+10*2-1=12133H)2. 若一个程序段开始执行之前,(CS)=33AOH,(IP)=0130H,试问该程序段启动执行指令的实 际地址是什么(33A00H+0130H=33B30H)3. 有两个16位的字31DAH和5E7FH,它们在8086系统存储器中的地址分别为00130H和 00134H,试画出它们的存储示意图。00134H00135H存储空间地址00130H00131H4. 将字符串“ Good!”的ASCII码依次存人从01250H开始的字节单元中,画出它们存放的内 存单元示意图。存储空

15、间地址01250H01251H01252H01253H01254H5.8086微处理器读/写总线周期各包含多少个时钟周期(4个时钟周期)?什么情况下需要插入T等待周期(当T上升沿检测到READY=0时,在T与T之间插入T)?应插入多少个T, W334WW取决于什么因素(READY=0持续的时间长短)?什么情况下会出现空闲状态TI(BIU不执行总 线操作的时钟周期。例如:8086执行MUL、DIV指令长指令时,BIU有段时间不执行总线操 作;因此,插入TI)? P383思考与练习题一、选择题1.寄存器间接寻址方式中,要寻找的操作数位于()中。BA.通用寄存器 B.内存单元 C.段寄存器D.堆栈2

16、.下列指令中正确的是()。CA.MOV AL,BX B.MOV CS,AX C.MOV AL,CLD.MOV BX,SI3.下列指令中错误的是()。CA.MOV AX,1234H B.INC BX C.SRL AX,2D.PUSH DX4.设(SP)=1010H,执行POP AX后,SP中的内容为()。BA.1011HB.1012H C.1OOEH D.100FH5. 给定(AL)=80H,(CL)=02H,指令SHR AL,CL执行后的结果是()。BA. (AL)=40HB.(AL)=20H C.(AL)=C0H D.(AL)=E0H6. 将AX清零并使CF位清零,下面指令错误的是()。AA

17、.SUB AX,BX B.XOR AX,AX C.MOV AX,0(不影响 FR)D.AND AX,0OOOH二、填空题1. 计算机指令通常由操作码字段和操作数字段两部分组成;指令对数据操作时.按照数 据的存放位置可分为立即数、寄存器操作数、存储器操作数。2. 寻址的含义是指_寻找操作数的过程_ ; 8086指令系统的寻址方式按照大类可分为与操作 数有关的寻址方式、与I/O端口有关的寻址方式:其中寻址谏度最快的是立即数寻址。 P54P573. 指令MOV AX,ES:BX+O1OOH中,源操作数位于 物理地址为ES*10H+BX+0100H的存储单元_;读取的是附加数据ES段的存储单元内容。4

18、. 堆栈是一个特殊的存储器区域,其操作是以2字节单元为单位按照 先进后出原则 来处理:采用SP指向栈顶地址,入栈时地址变化为SP=(SP)-2。P575.I/O端口的寻址有 直接端口寻址和间接端口寻址 两种方式:采用8位数端口地址(直接 端口寻址)时,可访问的端口地址为0255 ;采用16位数端口地址(间接端口寻址)时, 可访问的端口地址为065535。P57 P58三、分析计算题1. 指出如下指令中源操作数和目的操作数的寻址方式:AX,100H SI,1000 BX+300,AX(1)MOV(3)ADD(5)MOV(2) MOV CX,AX(4)SUB BX,SI+100(6) AND BP

19、,DI(1) MOV 1200,23H(2) MOV 1020H,CX(3) MOV 1000H,2000H;未指明数据类型;立即数不能作为目标操作数 两操作数不能均是内存单元MOV BYTE PTR1200,23HMOV 1020H,CXMOV BYTE PTR 1000H,2000H(4) MOV IP,000H(5) PUSH AL;IP不能在MOV指令中出现 JMP 000H;操作数必须是16位PUSH AX(6)OUT CX,AL;CX不能作为端口地址的间接访问寄存器OUT DX,AL(7) IN AL, 80H(8) MOV CL,3300H;直接端口地址写法错误IN AL,80H

20、;两操作数的数据类型不一致MOV CX,3300H3.给定(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2010lH)=34H,(20102H)=56H, (20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H。试分析如下指令执行后,AX寄存器中的内容:(1)MOVAX,12O0H(2)MOVAX,BX(3)MOVAX,1200H(4)MOVAX,BX(5)MOVAX,1100HBX(6)MOVAX,BX+SI(7)MOV AX,11OOH+BX+SI(1) MOV AX,

21、1200H(2) MOV AX,BX;(AX)=1200H;(AX)=0100H源操作数目的操作数(1)MOV AX, 100H立即数寄存器(2)MOV CX,AX寄存器寄存器(3)ADD SI, 1000立即数寄存器间接(4)SUB BX, SI+100变址寄存器(5)MOV BX+300, AX寄存器变址(6)AND BP, DI寄存器间接寄存器2.分析如下指令的正误,对错误指令说明出错误原因并加以收正:(1)MOV 1200,23H(2)MOV 1020H,CX(3)MOV 1000H,2000H (4)MOV IP,O00H(5)PUSH AL(6)OUT CX,AL(7)IN AL,

22、80H(8)MOV CL,3300H(3) MOV AX,1200H;(AX)=4C2AH(4) MOV AX,BX;(AX)=3412H(5) MOV AX,1100HBX; (AX)=4C2AH(6) MOV AX,BX+SI;(AX)=7856H(7) MOV AX,1100H+BX+SI ;(AX)=65B7H4.已知(AX)=75A4H, CF=1,(1)ADD AX,08FFH(3)SUB AX,4455H(5)OR AX,0101H(7)ROR AX,1分别写出如下指令执行后的结果:(2)INC AX(4)AND AX,OFFFH(6) SAR AX,1(8) ADC AX,5(

23、1)ADD AX,08FFH;(AX)= 7EA3HCF=0(2)INC AX;(AX)= 75A5HCF=1(3)SUB AX,4455H;(AX)= 314FHCF=0(4)AND AX,0FFFH;(AX)= 05A4HCF=0(5)OR AX,0101H;(AX)= 75A5HCF=0(6)SAR AX,1;(AX)= 3AD2HCF=0(7)ROR AX,1;(AX)= 3AD2HCF=0(8)ADC AX,5;(AX)= 75AAHCF=05. 给定(SS)=8000H, (SP)=2000H, (AX)=7A6CH, (DX)=3158H。执行如下程序段,画出每条指 令执行后寄存

24、器的内容和堆栈存储内容的变化情况:PUSH AXPUSH DXPOP BXPOP CXPUSH AX;(AX)=7A6CH,(SP)=1FFEH,(81FFEH)=7A6CHPUSH DX;(DX)=3158H,(SP)=1FFCH,(81FFCH) = 3158HPOP BX;(BX)=3158H,(SP)=1FFEHPOP CX;(CX)=7A6CH,(SP)=2000H6. 试分析如下程序段执行完后,BX的内容:817FHMOVBX,1030H;(BX)=1030HMOVCL,3; (CL)=3SHLBX,CL;(BX)=8180HDECBX;(BX)=817FH四、设计题1. 现有两个

25、双倍精度字数据1234FEDCH和11238765H,分别存放在数据段中从1000H和2000H 开始的存储单元中,低位在前,高位在后。要求两数相加之后所得的和放在从1000H开始的 内存单元中,设计该程序段。;3_4_1.ASMMOV SI,2000H ;SI 指向 2000HMOVDI,1000H;DI 指向 1000HCLC;CF=0MOVCX,4;CX=4,循环相加4次LL: MOVAL,SI;取数ADCAL,DI;相加MOVDI,AL;保存INCSI;SI 增 1INCDI;DI 增 1LOOP LL;CX减1,不为0,转LLMOVAX,0ADCAX,0MOVDI,AX2. 设AX、

26、BX中保存有带符号数,CX、DX中保仔无符号数,请写出实现以下功能的指令或程 序段。(1) 若(CX)(BX),则转移到 NEXT2。CMP AX,BXJG NEXT2(3) 若(CX)=0,则转移到 NEXT3。CMP CX,0或 JCXZ NEXT3JE NEXT3(4) 若AX中内容为负,则转移到NEXT4。TEST AX,8000H或ADD AX,0JNZ NEXT4或JSNEXT43. 设堆栈寄存器(SS)=2250H。堆栈指示器(SP)=0140H,若在堆栈中存入5个字数据,则SS、 SP的内容各是多少? (SS)=2250H、(SP)=0136H如果又取出2个字数据,SS、SP的

27、内容各 是多少? (SS)=2250H、(SP)=013AH4思考与练习题一、选择题1. 汇编语言程序中可执行的指令位于()中。CA.数据段 B.堆栈段 C.代码段 D.附加数据段2. 以下内容不是标号和变量属性的是()。BA.段属性 B.地址属性C.偏移属性 D.类型属性3. DOS功能调用中采用屏幕显示单个字符,其值保存在()寄存器。CA.AL B.AH C.DL D.DH4. DOS功能调用中,从键盘读取一个字符并回显的是()。AA.01HB.02HC.09H D.0AH5. 循环程序设计中,要考虑的核心问题是()。DA.循环的控制B.选择循环结构C.设置循环参数初始值D.修改循环控制参

28、数6. 对于宏指令和子程序,下列说法不正确的是()。DA. 宏指令不能简化目标程序B. 子程序可以简化目标程序,但执行时间长C. 子程序在执行过程中由CPU处理D. 宏指令在执行时要保护和恢复现场二、填空题1. 汇编语言是一种面向CPU指令系统的程序设计语言,采用指令助记符表示操作码和操 作数,用 符号地址 表示操作数地址。P822. 汇编语言的语句可由名字、操作符、操作数、注释四部分组成;其中操作符_是必须具 备的。P833. 机器指令是指发送给CPU的命令,在运行时由CPU_执行;伪指令是发送给汇编程序的 命令,在汇编过程中由汇编程序进行处理;宏指令是指代表一段源程序,通常用于 经常用到的

29、一个程序段场合。P87、P1074. 子程序的基本结构包括子程序说明、现场保护及恢复、子程序体、子程序返回等几个部 分;子程序的参数传涕有寄存器、堆栈、存储器等方法。P104、P1055. DOS功能调用可完成对完成对文件、设备、内存_的管理;BIOS的主要功能是外设的控 制;如系统加电自检、引导装入及对键盘、磁盘、显示器、打印机、异步串行通信口等的控 制。6. 给定如下程序段,在每条指令的右边写出指令的含义和操作功能,指出该程序段完成的功 能及运行结果:MOVAX,0;AX=0MOVBX,1;BX=1MOVCX,5;CX=5LP:ADD AX,BX;AX=AX+BXADDBX,2;BX=BX

30、+2LOOP LP;CX(DX),转 ZDZX1MOVZD,DX较大数存入ZDZDZX1:CMPZX,DXAX中内容和DX中内容比较JNAZDZX2(ZX)(DX),转 ZDZX1MOVZX,DX较小数存入ZXZDZX2:ADDSI,2数组指针加2调整LOOPZDZX0循环控制POPCXPOPDXPOPSI;恢复现场RET;返回主程序QZDZXSENDP;子程序定义结束CODEENDS;代码段结束ENDSTART;汇编结束4.编写程序,计算如下函数的值:IX,X10;XT4_5_4.ASMDATASEGMENTXDB 15SDB ?DATAENDSCODESEGMENTASSUME DS:DA

31、TA, CS:CODESTART:MOVAX,DATAMOVDS,AXMOVAL,XTESTAL,80HJZLL0SALAL,1;2XJMPLL10LL0:CMPAL,10JGLL1MOVBL,ALSALAL,1;3XADDAL,BLJMPLL10LL1:SALSALAL,1AL,1;4XLL10:MOVS,ALMOVAH,4CHINT21H;返回DOSCODEENDSENDSTART;汇编结束5.从键盘输入一系列字符,1以回车符结束,编写程序统计其中非数字字符的个数?;XT4_5_5.ASMDATA SEGMENTNUMDB 0;统计变量DATAENDSSTACKSEGMENT STACK

32、DB 100 DUP(?);定义堆栈段;开辟100个存储单元STACKENDS;堆栈段结束CODESEGMENT;定义代码段ASSUME CS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXLLL:MOV AH,01H INT 21H CMP AL,13 JZ L2 CMP AL,30H JB L1 CMP AL,39H JA L1 JMP LLL;1号调用,从键盘输入一字符存入AL;与“回车符,的ASCII码比较;是“回车符,转L2 (退出);与“0”的ASCII码比较;低于“0”的非数字字符ASCII码,转L1(统计)。;与“9”的ASCII码比

33、较;高于“9”的非数字字符ASCII码,转L1(统计)。L1:INC NUMJMP LLL;非数字字符,统计;计数增1。;转LLL (继续)L2:MOV DL,0AH MOV AH,02H INT 21H MOV DL,NUM MOV CL,4 SHR DL,CL OR DL,30H MOV AH,02H INT 21H MOV DL,NUM AND DL,0FH OR DL,30H MOV AH,02H INT 21H MOV DL, H MOV AH,02H INT 21HMOV AH,4CH INT 21H;设置换行符;设置显示功能号;换行;设置显示统计数字(8位二进制数);保留高4位二

34、进制数;转换成ASCII码(高1位十六制数的ASCII);设置显示功能号;显示高1位十六制数的ASCII;设置显示统计数字(8位二进制数);保留低4位二进制数;转换成ASCII码(低1位十六制数得ASCII);设置显示功能号;显示低1位十六制数的ASCII;设置显示 H;设置显示功能号;显示 H;设置返回DOS功能码。;返回DOSCODEENDSEND START;代码段结束;程序汇编结束6.编程实现将键盘连续输入的小写字母用大写字母显示出来,小写字母与大写字母之间米用-”号分隔,当输入非小写字母时程序停止处理。;XT4_5_6.ASMSTACKSEGMENT STACK;定义堆栈段DB 10

35、0 DUP(?);开辟100个存储单元STACKENDS;堆栈段结束CODESEGMENT;定义代码段ASSUME CS:CODE,SS:STACKSTART:MOV AH,01H;1号调用,从键盘输入一字符存入ALINT 21H;输入并回显MOV BL,AL;保存从键盘输入字符CMP AL,a;与“a”的ASCII码比较JB L3;低于“a”的ASCII码,转L3 (退出)。CMP AL,z;与吃”的ASCII码比较JA L3;高于“a”的ASCII码,转L3 (退出)。SUB AL,20H;将AL中字符的ASCII码减去20H变成大写字母。MOV BL,AL;保存结果MOV DL,-;显示字符,-送DLMOV AH,02H;2号调用,在显示器上显示字符-。INT 21H;显示,-MOV DL,BL;结果(大写字母)送DL。MOV AH,02H;2号调用,在显示器上显示DL中的内容(大写字母)。INT 21H;显示大写字母MOV DL,20H;空格送DL。()MOV AH,02H;2号调用,在显示器上显示DL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号