习题课 微机原理
- 格式:doc
- 大小:31.50 KB
- 文档页数:3
微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。
由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。
特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。
由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。
配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。
总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。
微机原理习题课(本科)1、设(DS)=2200H,(DI)=1600H,VAL的偏移量D=10H,(23610H)=2AH,执行指令MOV AX,VAL[DI]后,AX寄存器的内容是什么?其有效地址值是多少?AX寄存器的内容是2AH。
其有效地址值EA=(DI)+D=1610H 其物理地址值PS=DS×16+EA=22000H+1610H=23610H2、什么是堆栈?其特点和用途?堆栈是一个按照先进后出的原则存取数据的部件,位于堆栈段中,由堆栈区和堆栈指针组成。
堆栈是双字节操作,每次进、出栈的数据均为两个字节。
堆栈向低地址方向生成,数据进栈时SP 减2;数据出栈时SP加2。
堆栈的主要作用是便于保存断点和恢复现场。
当主程序调用子程序、中断响应转入中断服务程序时,能把断点地址以及有关的寄存器、标志位及时正确地保存下来,并保证逐次正确地返回。
3、设(SS)=2500H,(BP)=1040H,(SI)=0023H,SUM 的偏移地址值D=0050H,对于指令MOV AX,SUM[BP+SI],试指出该指令的源操作数字段的寻址方式,其有效地址和物理地址是多少?该指令的寻址方式是相对基址加变址。
其有效地址值EA=(BP)+(SI)+D=10B3H其物理地址值PA=SS×16+EA=260B3H4、什么是端口?端口通常有哪几类?计算机对存储器与I/O端口的编址通常采用哪两种方法?CPU与外设进行数据传输时,各类信息在接口中进入不同的寄存器,一般称这些寄存器为端口。
端口通常有:数据端口、状态端口、控制端口。
对端口编址的两种方法是:计算机对存储器与I/O端口统一编址;计算机对存储器与I/O端口分别独立编址。
5、设(SS)=1500H,(BP)=0010H,(15010H)=0B7H,对于指令MOV AX,[BP],该指令的寻址方式是什么?其有效地址是多少?该指令执行完后AX寄存器的内容是多少?该指令的寻址方式是寄存器间接寻址方式。
微机原理习题课第二章习题答案一、填空题1、MOV AX,7896HADD AL,AH上述指令执行后,标志位CF和OF的值是()。
2、MOV SP,3210HPUSH AX 执行上述指令序列后,SP寄存器的值是( )3、重复前缀指令REP的重复次数由()决定。
4、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
5、下面指令序列执行后完成的运算,正确的算术表达式应是()。
MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL6、下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAA7、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____ IP____,而后两个字节存放的是____ CS____。
8、执行下面的程序段后,AX=_________ 。
MOV CX,5;MOV AX,50;NEXT:SUB AX,CX;LOOP NEXT;HLT9、MUL WORD PTR [SI] ,原操作数__________;目标操作数__________;10、设AL=-18,CL=2,则执行SAR AL,CL 后,AL=__________ 。
11、设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
12、指令LOOPNZ 退出循环的条件是()。
13、MOV AX, 65A3;AND AX, 0FA03AX=___5FA6_______,若作为无符号数,其十进制值为___24486_______,若作为带符号数,其十进制值为____+24486______.14、(西安交大)写出一条能完成下述操作的指令(1)将AH的最高3位清零,其他位不变()(2)AH的低半字节置1,其他位不变()(3)AH的最低位取反,其他位不变()15、(西南交大) 8086 CPU在基址-变址寻址方式中,基址寄存器可以是( )和( ),变址寄存器可以是( )和( )。
微机原理第⼆版+⽥辉+课后答案答:2 =1048576=1MB 习题1-1.微型计算机包括哪⼏个主要组成部分,各部分的基本功能是什么?答:微型计算机由CPU、存储器、输⼊/输出接⼝及系统总线组成。
CPU是微型计算机的核⼼部件,⼀般具有下列功能:进⾏算术和逻辑运算。
暂存少量数据。
对指令译码并执⾏指令所规定的操作。
与存储器和外设进⾏数据交换的能⼒。
提供整个系统所需要的定时和控制信号。
响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,⼀般由总线控制器、总线发送器、总线接收器以及⼀组导线组成;存储器是⽤来存储数据、程序的部件;I/O接⼝是微型计算机的重要组成部件,在CPU 和外设之间起适配作⽤。
1-2.CPU 执⾏指令的⼯作过程。
答:取指令、执⾏指令。
指令执⾏的基本过程:(1)开始执⾏程序时,程序计数器中保存第⼀条指令的地址,指明当前将要执⾏的指令存放在存储器的哪个单元。
(2)控制器:将程序计数器中的地址送⾄地址寄存器MAR,并发出读命令。
存储器根据此地址取出⼀条指令,经过数据总线进⼊指令寄存器IR。
(3)指令译码器译码,控制逻辑阵列发操作命令,执⾏指令操作码规定的操作。
(4)修改程序计数器的内容。
1-3.果微处理器的地址总线为20 位,它的最⼤寻址空间为多少?201-4.处理器、微型计算机和微型计算机系统之间有什么关系?答:微处理器是微型计算机的核⼼部件。
微处理器配上存储器、输⼊/输出接⼝及相应的外设构成完整的微型计算机。
以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。
1-5.下⾯⼗进制数分别转换为⼆进制、⼋进制和⼗六进制数:128,65535,1024答:128,⼆进制:10000000B,⼋进制:200O,⼗六进制:80H65535,⼆进制:1111111111111111B,⼋进制:177777O,⼗六进制:FFFFH1024,⼆进制:10000000000B,⼋进制:2000O,⼗六进制:400H1-6.下⾯⼆进制数分别转换为⼗进制及⼗六进制数:1011.1010B,1111101.11 B答:1011.1010B,⼗进制:11.625,⼗六进制:B.AH1111101.11B,⼗进制:125.75,⼗六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B若 CPU 的主时钟频率为 10MHz ,则⼀个时钟周期为10 s ,⼀个基本总线周期为 4× 1-8.设字长为 8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答:[+15]原 =00001111, [+15]反 =00001111, [+15]补 =00001111, [+15]移 =10001111[-20]原 =10010100, [-20]反 =11101011, [-20]补 =11101100, [-20]移 =01101100[-27/32]原 =1.1101100, [-27/32]反 =1.0010011, [-27/32]补 =1.0010100,第 2 章微型计算机系统的微处理器习题2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088 CPU 的功能结构由以下两部分组成:总线接⼝单元BIU (Bus Interface Unit ),执⾏部件EU (Execution Unit )。
第一章习题课一、选择题1.十进制数66转换成二进制数为_______。
A. 11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25转换成十六进制数为_______。
A. B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A. (101001)2B. (52)8C. (2B)16D. (50)10答案:A4.若一个数的BCD编码为00101001,则该数与______相等。
A. 41HB.121DC.29DD. 29H答案:C5.十进制数9874转换成BCD数为________。
A. 9874HB. 4326HC. 2692HD. 6341H答案:A6.BCD数64H代表的真值为_______。
A. 100B.64C.-100D.+100答案:B7.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。
A. C最大B. A最大C.B最大D.A=B=C答案:B8.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。
A. 128和255B. 128和-1C. -128和255D. -128和-1答案:D9.微机中地址总线的作用是___________。
A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C10.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A11. 8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。
A. SPB.CSC.IPD.BP答案:C12. 指令队列的作用是_________。
A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令答案:D13. 8086/8088下列部件中与地址形成无关的是______。
.第三章习题课一、选择题1、在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A、名字项B、操作项C、操作数项D、注释项3、下列叙述正确的是()A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有().A、CMPB、SUBC、ANDD、MOV5、测试BL寄存器容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。
A TEST BL,4FHJZ NEXTB XOR BL,4FHJZ NEXTC AND BL,4FHJZ NEXTD OR BL,4FHJZ NEXT6、检查BUF的容是否为正偶数,如是正偶数,则令AL=0。
下面程序段正确的是( )。
A、MOV AL,BUF JS K1SHR AL,1JNC K1MOV AL,0K1:……B、MOV AL,BUF AND AL,11 JNZ K2MOV AL,0K2:……C 、MOV AL ,BUF TEST AL ,81H JNZ K3 MOV AL ,0 K3:……7、下列描述中,执行循环的次数最多的情况是()。
A .MOV CX ,0B .MOV CX ,1 LOP :LOOP LOP LOP :LOOP LOPC .MOV CX ,0FFFFHD .MOV CX ,256 LOP :LOOP LOP LOP :LOOP LOP8、在下列指令中,指令的执行会影响条件码中的CF 位。
习题 3
3.2 8086 CPU有多少根数据线和地址线?它能寻址多少内存地址单元和I/O端口?8088 CPU又有多少根数据线和地址线?
3.3 8086 CPU内部按功能可分为哪两大部分?它们各自的主要功能是什么?
3.6 逻辑地址和物理地址有何区别?为什么8086微处理器要引入“段加偏移”的技术思想?“
3.11若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址。
(1)1000H (2)1234H (3)E000H (4)AB00H
3.12对于下列CS:IP组合,计算出要执行的下条指令的存储器地址。
(1)CS=1000H和IP=2000H (2)CS=2400H和IP=1AOOH
(3)CS=1AOOH和IP=B000H (4)CS=3456H和IP=ABCDH
3.14 IP寄存器的用途是什么?它提供的是什么信息?
3.15 8086的进位标志位由哪些运算指令来置位?
3.16 如果带符号数FFH与0lH相加,会产生溢出吗?
3.21什么叫做非规则字?
3.22 8086对1MB的存储空间是如何按高位库和低位库来进行选择和访问的?用什么控制信号来实现对两个库的选择?
3.23堆栈的深度由哪个寄存器确定?为什么说一个堆栈的深度最大为64KB?在执行一条入栈或出栈指令时,栈顶地址将如何变化?
3.25复位后内部寄存器的状态如何?
3.26 ALE信号起什么作用?
3.27 何为分时复用技术?
3.32指出8086/8088下列指令源操作数的寻址方式。
(1)MOV AX,1200H (2)M()V BX,[1200H]
(3)MOV BX,[SI] (4)M()V BX,[SI+1200H]
(5)MOV[BX+SI],Al (6)ADD AX,[BX+DI+20H]
3.34 指出8086/8088下列指令的错误。
(1)MOV[SI],IP (2)MOV CS,AX
(3)MOV BL,SI+2 (4)MOV 60H.AL
(5)PUSH 2400H (6)INCrBX]
(7)MUL 60H (8)ADD r2400H1,2AH
(9)MOV[BX],[DI] (10)MOV Sl,AL
3.46试比较SUB AL,09H与CMP AL,o9H这两条指令的异同,若AL=08H,分别执行上述两条指令后,SF=?CF=?OF=?ZF=?
3.47使用最少的指令,实现下述要求的功能。
(1)AH的高4位清0。
(2)AL的高4位取反。
(3)AL的高4位移到低4位,高4位清0。
(4)AH的低4位移到高4位,低4位清0。
3.71设计一个程序段,将DH中的最左3位清0,而不改变DH 中的其他位,结果存入BH中。
3.78试比较JMP [DI]与JMP FAR PTR [DI]指令的操作有什么区别?
3.80说明“相对转移”的含义是什么?如果要向较远的地方进行条件转移,那么在程序中应如何设置?
习题 4
4.6从BUF地址处起,存放有l00个字节的字符串,设其中有一个以上的A字符,编程查找出第一个A字符相对起始地址的距离,并将其存入LEN单元。
4.8某程序设置的数据区如下:
画出该数据段内容在内存中的存放形式(要求用十六进制补码表示,按字节组织)。
4.11 假设数据段的定义如下:
P1 DW?
P2 DB 32 DUP(?)
PLENTH EQU S-Pl
试问PLENTH的值为多少?它表示什么意义?
习题 5
5.6 下列RAM各需要多少条地址线进行寻址?需要多少条数据线? (7)64K×1位 (8)256K×4位
5.7分别用1024×4位和4Kx 2位芯片构成64K×8位的随机存取存储器,各需多少片?
5.11 以下存储器件,若存有数据,那么当掉电时,哪种存储器件能保留原有数据?
5.19 已知某RAM芯片的引脚中有12根地址线,8位数据线,该存储器的容量为多少字节?若该芯片所占存储空间的起始地址为l000H,其结束地址是多少?
习题 6
6.2 接口电路的信息分为哪几类?
6.4 CPU与输入设之间的数据接口上一般加有三态缓冲器,为什么?
6.8 CPU响应中断有哪些条件?为什么需要这些条件?
6.10用流程图形式说明查询式输入和查询式输出的过程。
6.11 在I/O控制方式中,中断和DMA有何主要异同?
6.13 什么是中断向量表?在8086/8088的中断向量表中有多少个不同的中断向量?
6.15试比较主程序与中断服务程序和主程序调用子程序的主要异同点?
6.19 简述8086中断系统响应可屏蔽中断的全过程。
6.20 8086/8088的中断系统具有哪些功能?判断中断优先权的方法有哪些?各自的优缺点如何?
习题 7
7.7 可编程计数器/定时器8253的方式4与方式5有什么区别?
7.8若已有一个频率发生器,其频率为1MHz,若要求通过8253芯片产生每秒一次的信号,试问8253芯片应如何连接?并编写初始化程序。
7.9试述8253工作在方式3时是如何产生输出波形的?
7.10 假定有一片8253接在系统中,其端口地址分配如下所示。
1#计数器:221H 控制口:223H; 试完成:
(2)利用l#计数器高、低8位计数,计数值为l000,BCD计数,选用方式2工作,试编程初始化。
7.12 8259A中断控制器有哪几种优先级控制方式?
7.13 8259A中断控制器上的IR。
~IR,的主要用途是什么?
7.22 设8255A在微机系统中,A口、8口、C口以及控制口的地址分别为200H、201H、202H以及203H,试实现:
(1)A组与8组均设为方式0,A口、8口均为输入,C口为输出,编程初始化。
7.24 如果需要8255A的PC。
输出连续方波,那么如何用C口的置位与复位控制命令字编程实现它?
7.27 串行异步通信规定传送数据的格式为:1位起始位、8位数据位、无校验位、2位停止位。
试画出传送数据25H的波形。