微机原理与汇编语言
课后习题解答
第 1 页 共 27 页
第1章 计算机基础知识
1.微处理器、微型计算机和微型计算机系统三者之间有什么不同? 2.为什么把微型计算机的基本结构说成是总线结构? 3.试说明字节和字长的概念。
4.CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能? 5.为什么把微型计算机的基本结构说成是总线结构? 6.微型计算机采用总线结构有什么优点?
7.____________是以CPU为核心,加上存储器、I/O接口和系统总线组成的。 A.微处理器 B.微型计算机 C.微型计算机系统 8.堆栈指针的作用是用来指示______________。
A.栈底地址 B.栈顶地址 C.下一条要执行指令的地址 9.在微程序控制器中,机器指令与微指令的关系是________________。 A.每条机器指令对应一条微指令
B.一段由机器指令编成的程序由一条微指令来执行 C.每条机器指令由一段微指令编成的微程序来解释执行 10.计算机内的“溢出”是指其运算的结果_________________。 A.为无穷大
B.超出了计算机内存储单元所能存储的数值范围
C.超出了该指令所指定的结果单元所能存储的数值范围 11.程序计数器(PC)的位数取决于____________。
A.存储器的容量 B.指令字长 C.机器字长
12.8位补码操作数“10010011”等值扩展为16位后,其机器数为_________。 A.1111111110010011 B.0000000010010011 C.100000001010011
13.计算机的字长越长,一个字所能表示的数据精度就越高;在完成同样精度的运算 时,则处理速度______。
A.越高 B.越低 C.不一定
14.具有指令流水线结构的CPU,一般情况下指令的执行时间主要取决于______。 A.指令执行的步骤 B.CPU有无等待状态
C.CPU的时钟周期 D.CPU内的Cache存储器大小 15.将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。 (1)15.32 (2)325.16 (3)68.31 (4)214.126 解:(1)15.32 = 1111.0101B = F.5H=00010101.00110010BCD
(2)325.16 = 10000101.0001B = 85.1H= 001100100101.00010110BCD (3)68.31 = 1000100.0100B = 64.4H= 01101000.00110001BCD
(4)214.126 = 11010110.0010B = D6.2H= 001000010100.000100100110BCD
第 2 页 共 27 页
16.将下列二进制数分别转化为十进制数和十六进制数。
(1)10110101 (2)11001011 (3)10101.1001 (4)101101.0101 解:(1)10010101=149=225Q=95H (2) 11001010 = 202 = 312Q = CAH
(3) 10111.1101 = 23.8125 = 27.64Q = 17.DH (4) 111001.0101 = 57.625 = 71.24Q = 39.5H 17.将下列十六进制数分别转化为二进制数、十进制数。
(1)FAH (2)12B8H (3)5A8.62H (4)2DF.2H 18.若X=—107,Y=+74按8位二进制可写出:。[X]补=____, [Y]补=_____ [X+Y]补=________,[X—Y]补=_________。
19.X=34AH,Y=8CH。问:有三位和两位十六进制数X和Y,
(1)若X,Y是纯数(无符号数),则:X十Y=________H;X—Y=________H。 (2)若X,Y是有符号数,则:X+Y=________H;X—Y=________H。
20.已知X=85,Y=76(均为十进制数),求[—85]补,[—76]补。并利用补码的加、减
法运算规则计算[X—Y]补,[—X+Y]补,[—X—Y]补。结果的各机器数及其真值请用十六进制表示,并由运算过程中的标志位OF判断结果是否溢出。 21. (1)设[X]补=10101010B,则[1/2X]补的值是什么? (2)设[X]补=11010100B,则[-1/4X]补的值是什么?
第2章 微型计算机结构
1. 8086是多少位的微处理器?为什么?
答:8086是16位的微处理器,因为8086在其芯片内部采用16位数据传输,每周期能传送或接收16位数据。
2. EU与BIU各自的功能是什么?如何协同工作?
答:EU即指令执行部件,其主要功能是执行命令;BIU即总线接口部件,其主要功能是负责完成CPU与储存器或I/O设备之间的数据传送。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
3. 8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
答:8086CPU内共有14个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针寄存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容
第 3 页 共 27 页
为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。 4. 8086对存储器的管理为什么采用分段的办法?
答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。
5. 在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。
答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
6. 给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单
元的物理地址。
答:物理地址=(DS)*10H+20C0H=0C00EH*10H+20C0H=0C21A0H 7. 8086/8088为什么采用地址/数据引线复用技术? 答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。 8. 8086与8088的主要区别是什么?
9. 怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不
同?
10.8086被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序? 11.8086基本总线周期是如何组成的?各状态中完成什么基本操作?
答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。 12.结合8086最小模式下总线操作时序图,说明ALE、M/IO#、DT/R#、RD#、READY信号
的功能。
答:ALE为外部地址锁存器的选通脉冲,在T1期间输出;M/IO#确定总线操作的对象是存储器还是I/O接口电路,在T1输出;DT/R#为数据总线缓冲器的方向控制信号,在T1输出;RD#为读命令信号;在T2输出;READY信号为存储器或I/O接口\准备好\信号,在T3期间给出,否则8086要在T3与T4间插入Tw等待状态。 13.8086中断分哪两类?8086可处理多少种中断?
答:中断分为硬件中断和软件中断。8086为每个中断源分配了一个中断类型码,其取值范围为0-255,即可处理256种中断。
硬件中断又可分为两类:可屏蔽中断和不可屏蔽中断。不可屏蔽中断:由NMI引脚引入,它不受中断允许标志位的影响;可屏蔽中断:由INTR引脚引入,它受中断允许标志位的影响。
第 4 页 共 27 页
14.8086可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么?
15.中断向量表的功能是什么?已知中断类型码分别是84H和0FAH,它们的中断向量应
放在中断向量表的什么位置?
答:中断向量是指中断服务程序入口地址的偏移量与段基值,一个中断向量占据4字节空间。中断向量表是8088系统内存中最低端1K字节空间,它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量,总共存储256个中断向量。在中断响应过程中,CPU通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向中断服务程序的入口地址。 84H是它的I/O地址代表它的中断类型是21即为dos系统功能调用 FAH应为0FAH,即DOS系统功能调用中的打开文件(FCB)功能
调用参数DS:DX=FCB首地址 返回参数AL=00文件找到AL=FF文件未找到 16.简述在最小工作模式下,8086如何响应一个总线请求?
17. 在基于8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接
的?BHE#信号起什么作用? 18.“80386是一个32位微处理器”,这句话的涵义主要指的是什么? 19.80X86系列微处理器采取与先前的微处理器兼容的技术路线,有什么好处?有什么不
足?
20.80386内部结构由哪几部分组成?简述各部分的作用。 21.80386有几种存储器管理模式?都是什么?
22.在不同的存储器管理模式下,80386的段寄存器的作用是什么?
23.试说明虚拟存储器的含义,它与物理存储器有什么区别?80386虚拟地址空间有多
大?
第3章 指 令 系 统
1. 简要分析8086的指令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和
寻址方式的含义是什么?8086指令系统有哪些寻址方式? 答:8086的指令格式由操作码和操作数字段组成。 操作码:要完成的操作。 操作数:参与操作的对象。
寻址:寻找操作数或操作数地址的过程。
寻址方式:指令中给出的找到操作数或操作数地址采用的方式。 8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、
第 5 页 共 27 页