微机原理课后题答案(5-7章)分解

合集下载

微机原理课后题答案(5-7章)分析

微机原理课后题答案(5-7章)分析
2.下图为SRAM6116芯片与8088系统总线的连接图。
(1)写出6116芯片的存储容量;
(2)分析每片6116所占的内存地址范围。
答:
(1)6116芯片的存储容量是2k*8bit
(2)第一片6116的内存地址范围是F1000H~F17FFH
第二片6116的内存地址范围是F1800H~F1FFFH
7.在多级存储体系结构中,Cache-主存结构主要用于解决(D)的问题。
A.主存容量不足B.主存与辅存速度不匹配
C.辅存与CPU速度不匹配D.主存与CPU速度不匹配
8.动态RAM的特点之一是(BD)。
A.能永久保存存入的信息B.需要刷新电路
C.不需要刷新电路D.存取速度高于静态RAM
二、填空题
1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是Cache存储器,它是由DRAM类型的芯片构成,而主存储器则是由SRAM类型的芯片构成。

一、单项选择题
1.8086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到(A)上。
A.地址总线B.数据总线C.存储器D.寄存器
2.在CPU与外设进行数据传送时,下列(C)方式可提高系统的工作效率。
A.无条件传送B.查询传送C.中断传送D.前三项均可
3.外部设备的端口包括(ABC)。
A.数据端口B.状态端口C.控制端口D.写保护口

一、选择题
1.下列(B)不是半导体存储器芯片的性能指标。
A.存储容量B.存储结构C.集成度D.最大存储时间
2.高速缓存由(B)构成。
A. SRAMB. DRAMC. EPROMD.硬磁盘
3.由2K×1bit的芯片组成容量为4K×8bit的存储器需要(D)个存储芯片。

微机原理课后习题参考答案

微机原理课后习题参考答案

微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。

微型计算机:简称“微型机”、“微机”,也称“微电脑”。

由大规模集成电路组成的、体积较小的电子计算机。

由微处理机(核心)、存储片、输入和输出片、系统总线等组成。

特点是体积小、灵活性大、价格便宜、使用方便。

微型计算机系统:简称“微机系统”。

由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。

配有操作系统、高级语言和多种工具性软件等。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。

1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。

总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。

1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。

微机原理课后题答案(5-7章)分解

微机原理课后题答案(5-7章)分解

第5章存储器系统一、选择题1.下列(B)不是半导体存储器芯片的性能指标。

A. 存储容量B. 存储结构C. 集成度D. 最大存储时间2.高速缓存由(B)构成。

A. SRAMB. DRAMC. EPROMD. 硬磁盘3.由2K×1bit的芯片组成容量为4K×8bit的存储器需要(D)个存储芯片。

A. 2B. 8C. 32D. 164.安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是(D)。

A. 1FFFHB. 17FFHC. 27FFHD. 2FFFH5.一片容量为8KB的存储芯片,若用其组成1MB内存,需( C )片。

A. 120B. 124C. 128D. 1326.外存储器包括(A B E F )。

A. 软磁盘B. 磁带C. SRAMD. BIOSE. 硬磁盘F. 光盘7.在多级存储体系结构中,Cache-主存结构主要用于解决(D )的问题。

A. 主存容量不足B. 主存与辅存速度不匹配C. 辅存与CPU速度不匹配D. 主存与CPU速度不匹配8.动态RAM的特点之一是(BD )。

A. 能永久保存存入的信息B. 需要刷新电路C. 不需要刷新电路D. 存取速度高于静态RAM二、填空题1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是Cache 存储器,它是由DRAM 类型的芯片构成,而主存储器则是由SRAM 类型的芯片构成。

2.将存储器与系统相连的译码片选方式有线选法、部分地址译码法和全地址译码法。

3.若存储空间的首地址为1000H,存储容量为1K×8、2K×8、4K×8H 和8K×8的存储器所对应的末地址分别为13FFH 、17FFH 、1FFFH 和2FFFH 。

4.微机系统中存储器通常被视为Cache 、主存、辅存三级结构。

三、综合题1.某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。

微机原理与接口技术复习5--7章及答案

微机原理与接口技术复习5--7章及答案

判断题1.EPROM是指可擦除可编程随机读写存储器。

2.在查询方式下输入输出时,在I/O接口中设有状态寄存器,通过它来确定I/O设备是否准备好。

输入时,准备好表示已满;输出时,准备好表示已空。

3.无条件式的I/O是按先读状态口,再读数据口的顺序传送数据的。

4.I/O数据缓冲器主要用于协调CPU与外设在速度上的差异。

5.查询式输入输出是按先读状态端口,后读/写数据端口的顺序传送数据的。

6.连接CPU和外设的接口电路中必须要有状态端口。

7.总线是专门用于完成数据传送的一组信号线。

8.I/O接口的基本功能之一是完成数据的缓冲。

9.要实现微机与慢速外设间的数据传送,只能利用查询方式完成。

1) Y 2 ) Y3) Y4) Y 5) Y6) X 7) X 8)Y9) X1.单片8259A最多可接8个中断源。

2.在可屏蔽中断的嵌套原则中,不允许低级中断打断高级中断,但允许同级中断相互打断。

3.同一片8259的8个中断源的中断向量在中断向量表中可以不连续存放。

(不要求)4.利用8259A对外中断进行管理时,只能管理8个中断源。

5.在中断接口电路中,由中断请求寄存器来保存外设的中断请求信号。

6.8259A送给CPU的中断请求信号是通过INT发出的。

1Y 2X 3X 4X 5Y 6Y填空题1、在微机系统中,端口编址方式一般有___________和___________两种方式。

2、微机系统与外设间的信息交换方式有————、————、————和————.3.用2K×8的SRAM芯片组成32K×16的存储器,共需SRAM芯片()片。

4.为保证动态RAM中的内容不消失,需要进行( ) 操作。

5.构成64K*8的存储系统,需8K*1的芯片( )片。

1、统一编址,独立编址2、无条件,查询,中断,DMA3、324、定时刷新5、646、8086和8088的地址总线有()根,能寻址()MB的存储器空间。

7.8086CPU从偶地址中按字节读时,存储器数据进入数据总线的( ) ;从奇地址按字节读时,进入数据总线的( )。

微机原理与接口技术 第5章课后作业答案

微机原理与接口技术 第5章课后作业答案

4
D0~ D7 8088系统 BUS
D0~ D7 · · · A0 SRAM 6116
A0 A 10
MEMW
A 10
R/W OE D0~ D7 CS
MEMR
D0~ D7 A0 · · ·
A0 A 10 R/W OE CS
A 10
MEMW MEMR & A 18 A 17 A 19 A 16 A 15 A 14 A 13 A 12 A 11
5.10 74LS138译码器的接线图如教材第245页的图5-47所示,试判断其输出端Y0#、Y3#、Y5#和 Y7#所决定的内存地址范围。
解:因为是部分地址译码(A17不参加译码),故每个译码输出对应2个地址范围: Y0#:00000H ~ 01FFFH 和 20000H ~ 21FFFH Y3#:06000H ~ 07FFFH 和 26000H ~ 27FFFH
5.2 为什么动态RAM需要定时刷新?
解:DRAM的存储元以电容来存储信息,由于存在漏电现象,电容中存储的电荷会逐渐泄漏,从而使信息丢失或出 现错误。因此需要对这些电容定时进行“刷新”。 5.3 CPU寻址内存的能力最基本的因素取决于___________。 解:地址总线的宽度。 5.4 试利用全地址译码将6264芯片接到8088系统总线上,使其所占地址范围为32000H~33FFFH。 解:将地址范围展开成二进制形式如下图所示。 0011 0010 0000 0000 0000 0011 0011 1111 1111 1111
解:
(1)特点是:它结合了RAM和ROM的优点,读写速度接近于RAM,断电后信息又不会丢失。 (2)28F040的编程过程详见教材第222~223页。 5.14 什么是Cache?它能够极大地提高计算机的处理能力是基于什么原理? 解: (1)Cache 是位于CPU与主存之间的高速小容量存储器。 (2)它能够极大地提高计算机的处理能力,是基于程序和数据访问的局部性原理。 5.15 若主存DRAM的的存取周期为70ns,Cache的存取周期为5ns,有它们构成的存储器的平 均存取周期是多少? 解:平均存取周期约为 70×0.1ns + 5×0.9ns =11.5ns。

微机原理课后答案7

微机原理课后答案7

第七章部分习题解答1、指出:(1)MOV AX,V AR;(2)LEA AX,V AR;(3)MOV AX,OFFSET V AR三条指令之间的异同(V AR为数据段的一个变量名称)解: (1)将V AR的一个字送AX,相当于MOV AX,[V AR](2) 将VAR的偏移地址送AX(3) 将VAR的段内偏移地址送AX,功能与(2)相同。

2、若程序中多次使用某一程序段,问将该程序段设计成子程序和定义成宏指令各有何优缺点?答:设计成子程序在整个程序占用内存少,但执行时间长;定义成宏指令程序汇编后占用内存多,但执行时间短。

3、下面列出的是一个汇编源程序中的一个程序段。

试以图形表示出DATA段中各变量在存储器中的存储位置(标明偏移地址及有关单元的内容,制表示);写出CODE段内汇编后的可执行指令。

TABLDA TA SEGMENTTABL DB‘ABCD’2 DUP(2 DUP(1,2),3)V AR DW 4 DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE,D S:DATAORG 100HLEB1:LEA SI,TABLMOV BX,OFFSET V ARMOV AX,LENGTH V ARMOV AX,TYPE V ARMOV AL,SIZE V ARMOV AH,SIZE TABLMOV CX,(OFFSET V AR-(OFFSET TABL)V ARLEA DX,LEB1解: DATA段各变量的存储情况如右图所示,对CODE段可执行指令注释如下:LEB1:LEA SI,TABL ;将TABL的偏移地址送SIMOV BX,OFFSET V AR ;将V AR的偏移地址送BXMOV AX,LENGTH V AR ;将V AR的项数(4)的送AXMOV AX,TYPE V AR ;将V AR的符号名类型值02送AXMOV AL,SIZE V AR ;将为V AR分配的字节(08)送ALMOV AH,SIZE TABL ; 将为TABL分配的字节(0EH)送ALMOV CX,(OFFSET V AR)-(OFFSET TABL);将OEH送CXLEA DX,LEB1 将LEB1(100H)送DX。

微机原理课后习题答案

微机原理课后习题答案

1.3 微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连接。

而且总线可以标准化,易于兼容和工业化生产。

2.6 IA-32结构微处理器支持哪几种操作模式?解:IA-32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。

操作模式确定哪些指令和结构特性是可以访问的。

2.14 8086微处理器的总线接口不接有哪些功能?请逐一说明。

解:总线接口单元(BIU)负责与存储器接口;执行单元(EU)执行各种操作。

BIU主要由段寄存器、指令指针、加法器(形成20位地址)和预取的指令流队列等组成。

2.15 8086微处理器的总线接口不见由哪几部分组成?解:8086微处理器中的总线接口单元(BIU)负责CPU与储存器之间的信息传送。

具体地说,BIU既负责从内存的指令部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执行指令时所需的操作数。

执行单元(EU)负责执行指令规定的操作。

2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?解:指令的物理地址=12000h+FF00H=21F00H2.17 8086微处理器的执行部件有什么功能?由哪几部分组成?解:8086微处理器的执行部件负责指令的执行。

它主要由算术逻辑单元、标志寄存器和通用寄存器等部分组成。

附:8086CPU从功能上分包括几部分,各有什么功能?3.3 写出下指令中内存操作数的所在地址。

(1)MOV AL,[BX+10](2)MOV [BP+10],AX(3)INC BYTE PTR[SI+5](4)MOV DL,ES:[BX+SI](5)MOV BX,[BP+DI+2]解:(1)数据段BX+10单元(2)堆栈段BP+10单元(3)数据段SI+5字节单元(4)附加段(ES段)BX+SI单元(5)堆栈段BP+DI+2单元3.4 判断下列指令书写是否正确。

微机原理课后习题答案解析

微机原理课后习题答案解析

第1章进制及码元1、进制转换129= 81H= 10000001B=201Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D;357Q=11101111 B= 0EF H= 239 D2、进制计算10010110 2FE3 F7,-119 FFF7,-32759 4 73、数据表示围:一个字节的无符号数表示围为0~255,有符号数补码表示围为-l28—+127。

两个字节的无符号数表示围为0~65535,有符号数补码表示围为—32768~+32767。

N位二进制数的无符号数表示围为0~(2N-1),有符号数(补码)表示围为-2N-1~(2N-1-1).4、35H代表的ASCII字符为'5',代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。

5、FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。

6、—20的8位二进制补码为 ECH ,原码为 94H ,反码为 EBH 。

158的16位二进制补码为009EH,原码为009EH ,反码为 009EH 。

7、英文字符一般在计算机占用(1)个字节,每个字节的最高位一定为0,全角英文字符在计算机占用2个字节,一个汉字在计算机占用2个字节,每个字节最高位为1。

8、设阶码用8位补码表示,尾数部分用16位补码表示,则—(1/32+1/128+1/512)的尾数部分及阶码分别为多少?第2章微机硬件基础1、请画出计算机系统硬件图。

2、8086/88CPU为什么要分为BIU和EU两大模块?答:为了使取指和分析、执行指令可并行处理,提高CPU的执行效率。

微机原理课后习题答案

微机原理课后习题答案

第1章计算机基础知识三、简答题1.微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。

(微型计算机+软件系统,也可)2.简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。

其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。

(写出主要内容,即可)3.什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。

(只要答出五大组成部分即可)4.什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。

二、简答题1.在内部结构中,微处理器主要有哪些功能部件组成?答:1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 微处理器一般应具有哪些功能?答:1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. 什么是总线周期?答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。

(意思相近即可)?2.中断服务程序结束时,。

RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。

(回答可以返回2分,出现的问题3分,意思相近即可)3.写出把首地址为 BLOCK1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCKMOV DX,[BX] MOV DX,[BX+12] MOV SI,12MOV DX,[BX+SI]4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。

微机原理课后答案

微机原理课后答案

第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心,所构造出的计算机系统。

PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机。

单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。

数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用1.3 解:微机主要有存储器、I/O设备和I/O接口、CPU、系统总线、操作系统和应用软件组成,各部分功能如下:CPU:统一协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输入输出功能I/O接口:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源1.4 解:系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换。

好处:组态灵活、扩展方便三组信号线:数据总线、地址总线和控制总线。

其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。

1.5解:(1)用于数值计算、数据处理及信息管理方向。

采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。

(2)用于过程控制及嵌人应用方向。

采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。

1.6 解:1.7 解:I/O通道:位于CPU和设备控制器之间,其目的是承担一些原来由CPU处理的I/O任务,从而把CPU从繁杂的I/O任务中解脱出来。

微机原理课后答案详解(朱红、刘景萍)——南理工的哦!

微机原理课后答案详解(朱红、刘景萍)——南理工的哦!

第一章习题答案一、选择题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.十六进制数88H,可表示成下面几种形式,错误的表示为_______。

A. 无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示答案:D8.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。

A. C最大B. A最大C.B最大D.A=B=C答案:B9.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。

A. 128和255B. 128和-1C. -128和255D. -128和-1答案:D10.微机中地址总线的作用是___________。

A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C11.计算机中表示地址使用____。

A.无符号数B.原码C.反码D.补码答案:A二、填空题1.计算机的主机由_______、控制器、主存储器组成。

微机原理课后习题参考答案

微机原理课后习题参考答案

微机原理课后习题参考答案(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--上册第一章P9微处理器、微型计算机、微型计算机系统的区别是什么答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。

(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。

(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。

微型计算机由哪些基本部分构成微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。

说明CISC、RISC及其主要区别。

CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。

他们的区别在于不同的CPU设计理念和方法。

RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。

完成特殊功能时效率比较低。

CISC的指令系统比较丰富,一些特殊功能都有相应的指令。

处理特殊任务效率较高。

RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。

RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。

RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。

RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。

从使用角度看,RISC 微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。

第二章8086CPU 由哪两大部分组成简述它们的主要功能。

总线接口部件BIU跟执行部件EU。

微机原理部分课后习题答案

微机原理部分课后习题答案

微机原理(第4版)部分习题参考答案第一章绪论1、什么是冯诺依曼机?答:由运算器、控制器、存储器、输入设备、输出设备等5个部分组成,其基本原理是以存储器存储程序控制的原理。

9、将下列二进制数转化为十进制数。

(1) 1101.01B=13.25(2) 111001.0011B=57.1875(3) 101011.0101B=43.3125(4) 111.0001B=7.062510、将下列十六进制数转化为十进制数。

(1) A3.3H=163.1875(2) 129.CH=297.75(3) AC.DCH=172.859375(4) FAB.3H=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(3) +100=01100100B(4) -92=10100100B13、将下列十进制数转化为压缩和非压缩格式的BCD码。

压缩非压缩(1) 102=00000001 00000010 00000001 00000000 00000010(2) 44=01000100 00000100 00000100(3) 301=00000011 00000001 00000011 00000000 00000001(4) 1000=00010000 00000000 00000001 00000000 00000000 00000000 14、将下列二进制数转换为有符号十进制数。

(1) 10000000B=-128(2) 00110011B=51(3) 10010010B=-110(4) 10001001B=-119第二章8086系统结构5、要完成下述运算或控制,用什么标志位判别?其值是什么?(1)比较两数是否相等。

微机原理课后习题解答分解

微机原理课后习题解答分解

微机原理习题第一章绪论习题与答案1. 把下列二进制数转换成十进制数、十六进制数及BCD码形式。

(1)10110010B =(2)01011101.101B =解:(1)10110010B = 178D = B2H = (0001 0111 1000)BCD (2)01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2. 把下列十进制数转换成二进制数。

(1)100D =(2)1000D =(3)67.21D =解:(1) 100D = 01100100B(2) 1000D = 1111101000B(3)67.21D = 1000011.0011B3. 把下列十六进制数转换成十进制数、二进制数。

(1) 2B5H =(2) 4CD.A5H =解:(1)2B5H = 693D = 0010 1011 0101B(2)4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B4. 计算下列各式。

(1)A7H+B8H =(2)E4H-A6H =解:(1)A7H+B8H = 15FH(2)E4H-A6H = 3EH5. 写出下列十进制数的原码、反码和补码。

(1)+89(2)-37解:(1)[+89 ] 原码、反码和补码为: 01011001B(2)[-37] 原码= 10100101 B[-37] 反码= 11011010 B[-37] 补码= 11011011 B6.求下列用二进制补码表示的十进制数(1)(01001101)补=(2)(10110101)补=解:(1)(01001101)补= 77D(2)(10110101)补= -75D7.请用8位二进制数写出下列字符带奇校验的ASCII码。

(1)C:1000011 (2)O:1001111(3)M:1001101 (4)P:1010000解:(1)C:0 1000011 (2)O:0 1001111(3)M:1 1001101 (4)P:1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。

微机原理与接口技术课后习题答案 清华大学出版社

微机原理与接口技术课后习题答案 清华大学出版社

微机原理与接口技术课后部分习题参考答案第一章2. 第3项任务,根据状态标志位的状态决定转移方向。

3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控制数据或计算机,完成设定的任务。

4. 分BIU 总线接口部件和EI执行部件两大部件,其中总线接口部件BIU负责取指令和数据,执行部件EI负责执行指令及运算。

在执行一条指令的同时可以取下一条指令,重叠运行,速度快。

5. 有6个状态标志,分别为进位标志CF、溢出标志OF、零标志ZF、奇偶标志PF、负标志SF、辅助进位标志AF。

3个控制标志分别为中断允许标志IF、单步标志TF、方向标志DF。

标志位的内容可以通过标志位操作指令来操作,例如CLC指令清除进位位,即使CF=0,STC指令使CF=1,CLI指令使IF=0,禁止中断,STI指令使IF=1,允许中断。

还可以通过LAHF指令取来标识寄存器的内容修改后用SAHF指令送回去。

也可以用PU SHF/POPF指令来修改标志寄存器的内容。

6. 实模式下分段靠4个段寄存器实现。

段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。

物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。

7. 说法不一定正确。

对顺序执行指令的计算机是对的。

对重叠或流水线的计算机就不对了。

例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。

8. 引入流水线后,执行一条指令的总时间并没有变化。

9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。

虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。

10。

8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。

微机原理课后习题答案

微机原理课后习题答案

第一章学习指导:1.掌握十六进制、二进制、BCD(十进制数)、ASCII码2.掌握有符号数(补码、原码)、无符号数计算机的表示方法以及表示范围3.掌握补码运算4.了解计算机基本组成及工作原理5.了解新技术6.了解计算机主要性能指标2、完成下列数制之间的转换。

(1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。

答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。

组合型:254=(001001010100)BCD非组合型:254=(00000010 00000101 00000100)BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。

+32767~ -32768。

9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。

(1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确[X-Y]补=10111001B=00010010+10100111=(-71D)补正确(2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确(3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确[X-Y]补=00010010+00001111=00100001B=(33D)补正确(4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。

微机原理与接口技术课后习题答案(详细完全版)

微机原理与接口技术课后习题答案(详细完全版)

segment stack db 1024(0) stack ends data segment string db 'Hello,Assembly!',0dH,0aH,‘$’ data ends code segment 'code' assume cs:code,ds:data,ss:stack start: mov dx,offset string mov ah,9 int 21h code ends end start
8
next1:
next2:
3.21
restart: again:
next:
fun0: fun1: fun2: fun3: fun4: fun5: fun6: fun7:
disp:
done:
; mov int pop pop jmp …
ah,2 21h bx ax restart
;显示一个字符
3.22 编制程序完成 12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H 和 34H 等 10 个字节数据之和,并将结果存入字节变量 SUM 中(不考虑溢出和进位) 。 ;wjxt322.asm .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据 num equ 10 ;数据个数 sum db ? ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 3.23 求主存 0040h:0 开始的一个 64KB 物理段中共有多少个空格? ; wjxt323.asm .model small .code start: mov ax,0040h ;送段地址 mov ds, ax mov si, 0 ;偏移地址 mov cx, si ;计数(循环次数) xor ax, ax ;空格计数器清零 again: cmp byte ptr [si], 20h ;与空格的 ASCII 码比较 jne next ;不是空格,转 inc ax ;是空格,空格数加 1 next: inc si ;修改地址指针 loop again ;cx=cx-1,如 cx=0 退出循环 .exit 0

微机原理课后详细答案徐惠民版

微机原理课后详细答案徐惠民版

微机原理课后详细答案徐惠民版第1章微型计算机系统概述习题1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么答:微型计算机由CPU,存储器,输入/输出接口及系统总线组成.CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算.暂存少量数据.对指令译码并执行指令所规定的操作.与存储器和外设进行数据交换的能力.提供整个系统所需要的定时和控制信号.响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口是微型计算机的重要组成部件,在CPU 和外设之间起适配作用.1-2.CPU执行指令的工作过程.答:取指令,执行指令.指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元.(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令.存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR.(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作.(4)修改程序计数器的内容.1-3.果微处理器的地址总线为20位,它的最大寻址空间为多少答:202=1048576=1MB1-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 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,[-27/32]移=0.0010100第2章微型计算机系统的微处理器习题2-1.086/8088 CPU的功能结构由哪两部分组成它们的主要功能是什么答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit).总线接口单元BIU的主要功能是:负责与存储器,I/O 端口进行数据传送.具体讲:取指令:总线接口部件从内存中取出指令后送到指令队列.预取指令.配合EU执行指令,存取操作数和运算结果.执行部件EU主要功能是:负责指令执行.2-2.086 CPU指令部件(队列)的作用是什么地址加法器的作用是什么答:8086/8088的指令队列分别为6/4个字节,存储预取的指令.地址加法器用来产生20位物理地址.8086/8088可用20位地址寻址1M字节的内存空间, 而CPU内部的寄存器都是16 位,因此需要由一个附加的机构来计算出20位的物理地址,这个机构就是20位的地址加法器.2-3.据8086 CPU的结构,简述程序的执行过程.答:设程序的指令代码已存放在存贮器中.为执行程序,CPU按照时钟节拍,产生一系列控制信号,有规则地重复进行以下过程.(1)BIU从存贮器中取出一条指令存入指令队列.(2)EU从指令队列取指令并执行指令.BIU利用总线空闲时间,从内存取第二条指令或取第三条指令存入指令队列.(3)EU执行下一条指令.如果前面一条指令有写存贮器的要求,则通知BIU把前条指令结果写到存贮器中,然后再取指令存入指令队列.(4)如指令执行要求读取操作数,由BIU完成.(5)EU执行再下一条指令,返回(1)处继续执行上述操作过程.所以,程序的执行过程就是CPU取指令,分析指令,执行指令,再取指令这样一个循环重复过程.在指令执行过程中,利用EU分析指令操作码和执行指令时不占用总线操作时间的特点,BIU自动地通过总线读取存贮器中的指令码存入BIU指令队列,从而使BIU与EU并行工作,提高CPU执行指令的速度.2-4.什么是总线周期8086/8088的基本总线周期由几个时钟周期组成若CPU的主时钟频率为10 MHz,则一个时钟周期为多少一个基本总线周期为多少答:总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个总线周期.8086/8088CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,也称4个T状态.若CPU的主时钟频率为10MHz,则一个时钟周期为-710s,一个基本总线周期为4×-710s.2-5.复位信号RESET到来后,8086/8088 CPU的内部状态有何特征系统从何处开始执行指令答:8086/8088系统中,复位信号RESET到来后,处理器内部的各寄存器和标志寄存器的内容自动设置为:CS FFFFH DS 0000HSS 0000H ES 0000HIP 0000H 指令队列空FR 0000H (禁止中断)因CS=FFFFH,IP=0000,所以8086/8088将从地址FFFF0H开始执行指令.2-6.在总线周期的T1~T4状态,CPU分别执行什么操作在CPU的读/写总线周期中,数据在哪个状态出现在数据总线上答:CPU在每个时钟周期内完成若干个基本操作,具体是:T1状态:CPU向多路复用总线上发送地址信息指出要寻址的存储单元或外设端口地址. T2状态:CPU从总线上撤消地址,使总线的低16位置为高阻抗状态,为传输数据作准备.总线的高4位输出本总线周期状态信息.这些状态信息用来表示中断允许状态,当前正在使用的段寄存器等.T3状态:CPU在总线的高4位继续输出总线周期状态信号.在总线的低16位出现由CPU写出的数据,或者从存储器或I/O端口读入的数据.T4状态:总线周期结束.在CPU的读/写总线周期中,数据在T3状态出现在数据总线上.2-7.8086/8088 读/写总线周期,微处理器是在( B )时刻采样READY信号,以便决定是否插入Tw .A.T2B.T3C.T3 下降沿D. T2 上升沿2-8.8086/8088系统中为什么要有地址锁存器需要锁存哪些信息答:因8086/8088系统中地址线,数据线是复用的,所以要有地址锁存器锁存T1状态输出的地址.8086系统锁存20位地址及BHE信号, 8088系统锁存20位地址.2-9.8086/8088的最大模式系统配置与最小模式系统配置在结构上有何区别总线控制器8288的作用是什么答:最大模式系统配置在结构上与最小模式系统的主要区别是增加了一个总线控制器8288 和一个总线仲裁器8289.总线控制器8288的作用是:对来自8086/8088 CPU的总线状态信号S2,S1,S0译码,与输入控制信号AEN,CEN和IOB相互配合,产生总线命令信号和总线控制信号.2-10.关于8086 最大工作模式的特点描述正确的是( D ).A.不需要总线控制器8288B.适用于单一处理机系统C.由编程进行模式设定D. M/IO 引脚不可以直接引用2-11.8086/8088有最小和最大模式两种工作模式,当( B )时为最小模式.A.MN/ MX=OB.MN/ MX=l B.INTR=l D.HOLD="1"2-12.8086 最小工作模式和最大工作模式的主要差别是( D ).A.地址总线的位数不同B.I/O 端口数不同C.数据总线位数不同D.单处理器与多处理器的不同2-13.PC 机中地址总线的作用是( C ).A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于给存储器单元和I/O 设备接口电路的选择地址D.以上都不正确2-14.设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,则当前栈顶的物理地址是多少若连续执行PUSH AX,PUSH BX,POP CX 3条指令后,堆栈内容发生什么变化AX,BX,CX中的内容是什么2-15.8086/8088的控制标志位有( C )个.A.lB.2C.3D.42-16.编程人员不能直接读写的寄存器是( C ).A.DIB.CXC.IPD.SP2-17.设(AH)=03H,(AL)=82H,试指出将AL和AH中的内容相加和相减后,标志位CF,AF,OF,SF,IF和PF的状态.答:(AH)=00000011H+(AL)=10000010H10000101CF=0,AF=0,OF=0,SF=1,IF不确定和PF=0(AH)=00000011H_ (AL)=10000010H10000001CF=1,AF=0,OF=0,SF=1,IF不确定和PF=12-18.8086 CPU中的标志寄存器FR中有哪些状态标志和控制标志这些标志位各有什么含义见教材.2-19.BHE信号的作用是什么简述8086系统中,访问存储器在读写一个字和字节的过程中,BHE和A0的状态.答:高8位数据总线允许/状态复用信号.总线周期的T1状态,8086在BHE/S7输出低电平, 表示高8位数据总线AD15~AD8上的数据有效.8086系统中,BHE和AD0结合起来,指出当前传送的数据在总线上将以何种格式出现. (见教材表2-4-1)8088系统中,由于数据总线只有8位,不存在高8位与低8位的问题.所以,该引脚(第34号)被定义为双功能引脚.在最大模式时,该引脚恒为高电平;在最小模式中,则定义为SS0.2-20.8086向偶地址存储单元0送一个字节数据时, 须执行一个总线周期, 在第一个T 状态中, ALE为1 , A0为0 ,WR为1 .2-21.8086系统中,为什么要对存储器进行分段管理其分段管理是如何实现的答:8086/ 8088地址总线是20位的,CPU中的寄存器是16位的,20位地址无法用16位寄存器表示,所以必须分段.通常有代码段,数据段,堆栈段,辅助段.段内地址16位,每个段的大小最大可达64KB; 实际使用时可以根据需要来确定段大小.2-22.已知某存储单元的段地址为4500H,偏移地址为4500H,该单元的物理地址是多少答:49500H2-23.某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少指向这一物理地址的CS值和IP值是唯一的吗试举例说明答:该指令的物理地址为:CS+I PFFFF0H+ FF00H=1 0FEF0H这一物理地址的CS值和IP值是唯一的吗:不唯一2-24.因为8086CPU 的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( A ).A.最好是指向偶地址单元B.可以指向任何地址单元C.只能指向偶地址单元D.只能指向奇地址单元第3章8086/8088的指令系统习题3-1.试举例说明8086/8088微处理器的各种寻址方式.(略)3-2.假定DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,请指出下列指令的源操作数是什么寻址方式若源操作数位于存储器中,其物理地址是多少(1)MOV CX,[1000H] (2)MOV AX,100H(3)MOV AX,[BX] (4)MOV BL,CL(5)MOV AL,[BP+5] (6)MOV AL,[BP+SI+2]答:(1)中源操作数为直接寻址,其物理地址=DS*16+1000H=11000H;(2)中源操作数为立即寻址;(3)中源操作数为寄存器间接寻址,其物理地址=DS*16+(BX)=10020H;(4)中源操作数为寄存器寻址;(5)中源操作数为变址寻址,其物理地址=SS*16+(BP)+ 5=90305H;(6)中源操作数为基址加变址寻址,物理地址=SS*16+(BP)+(SI)+ 2=90402H.3-3.在8088/8086微机的内存物理地址34780H处,存放有字节数据58H,已知DS=3000H,试写指令序列将该字节数据送入AL寄存器.要求分别采用三种不同的寻址方式.答:(1) 直接寻址:MOV AL, [4780H](2) 寄存器间接寻址:MOV BX,4780HMOV AL, [BX](3) 变址寻址:MOV SI, 4782HMOV AL, [SI-2]3-4.判断下述8086/8088指令的写法是否正确:(1)MOV [AX], BH (2)MOV [BP], AX(3)MOV [SP], AX (4)MOV [DI], [SI](5)OUT 10H, CL (6)INC WORD PTR [SI](7)PUSH AL (8)CMP 36H, AL(9)MOV ES:[SI], DI (10)MOV BYTE PTR [BX], 800答:(1) MOV [AX], BH (X)(2) MOV [BP], AX (√)(3) MOV [SP], AX (X)(4) MOV [DI], [SI] (X)(5) OUT 10H, CL (X)(6) INC WORD PTR [SI] (√)(7) PUSH AL (X)(8) CMP 36H, AL (X)(9) MOV ES:[SI], DI (√)(10) MOV BYTE PTR [BX], 800 (X)3-5.设有关寄存器及存储单元的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20102H]=33H, [20103]=44H,[21200]=9BH,[21201H]=99H,[21202H]=0AAH,[21203H]=88H.问:下列各条指令单独执行后相关寄存器或存储单元的内容为多少(1)MOV AX,1800H (2)MOV AX,BX(3)MOV BX,[1200H] (4)MOV DX,[BX+1100H](5)MOV [BX+SI],AL (6)MOV AX,[BX+SI+1100H]答:(1) AX=1800H(2) AX=BX=0100H(3) BX=999BH(4) DX=999BH(5) [20102H] = AL =00H(6) AX=88AAH3-6.已知SS=0FF00H,SP=0000H,试编写程序片段将两个16位数1122H和3344H先后压入堆栈,并画出堆栈区和SP内容变化的过程示意图(标出存储单元的地址). 答:MOV AX, 1122HPUSH AX11H22HSP0FF00:0FFFFH0FF00:0FFFEHMOV AX, 3344HPUSH AX0FF00:0FFFFH11H22H33H44HSP0FF00:0FFFCH0FF00:0FFFDH0FF00:0FFFEH3-7.设在数据段偏移地址为2000H单元开始的地方连续存放了0 ~ 15的平方值.试写出包含有XLAT指令的指令序列,用来查找0~15范围内的某个数N的平方值(设N的值存放在CL寄存器中).答:MOV BX, 2000HMOV AL, CLXLAT3-8.试用简单的几条指令完成对AL寄存器中的无符号数乘以12的操作.要求只能用移位,加法及MOV指令.答:MOV AH, 0MOV CL, 2SHL AX, CL ;AL左移两位,相当于乘4MOV BX, AX ;保存SHL AX, 1 ;AL再左移一位,相当于原数乘8ADD AX, BX ;相当于原数乘123-9.已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CX问:执行完每条指令后,AX= CF= SF= ZF= (设在执行第一条指令前CF=SF=ZF=0).答:AX=8D00HCF=0,SF及ZF不确定.3-10.执行如下三条指令后:MOV AH,0MOV AL,7ADD AL,5问:(1) 若再执行一条非组合BCD码加法调整指令AAA 后,AX的内容为多少(2) 若题中的三条指令后紧跟的是一条组合BCD码加法调整指令DAA,则执行完DAA后AX的内容为多少答:(1) AX=0102H(2) AX=0012H3-11.已知AX=14C6H,BX=80DCH,问执行下列程序段后,程序转向何处ADD AX,BXJNC L2SUB AX,BXJNC L3JMP L4若初始AX=B568H,BX=54B7H,情况又如何答:程序转向地址标号L2处.若初始AX=B568H,BX=54B7H,程序转向地址标号L4处.3-12.如下程序完成什么功能MOV AX,5000HMOV DS,AXMOV CX,100MOV AX,0MOV SI,AXSTART:ADD AX,[SI+1000H]ADD SI,2LOOP STARTMOV [200H],AX答:程序完成内存5000H:1000H开始的连续100个字数据的求和,并将和数存于5000H:200H处.3-13,试写一程序片段,将当前数据段偏移地址为2000H开始的100个字节单元内容与偏移地址为3000H开始的100个字节单元内容相交换,即:偏移地址2000H对应单元内容与偏移地址3000H对应单元内容交换,偏移地址2001H对应单元内容与偏移地址3001H 对应单元内容交换,依此类推.答:MOV SI, 2000HMOV DI, 3000HMOV CX, 100REPT0: MOV AL, [SI]MOV BL, [DI]MOV [DI], ALMOV [SI], BLINC SIINC DILOOP REPT03-14.在数据段中偏移地址分别为1000H及2000H开始的存储区内有两个10字节的字符串,试编写一段程序来比较这两个字符串.如果这两个字符串不同,则程序转至8000H:1000H处,否则顺序执行.答:MOV SI,1000H ;装入源串偏移地址MOV DI,2000H ;装入目的串偏移地址MOV CX,10 ;装入字符串长度CLD ;方向标志复位REPE CMPSBJCXZ CONTIJMP 8000H:1000HCONTI: NOP3-15.利用串操作指令将数据段中偏移地址1000H开始处的100个字节移动到数据段偏移地址为1050H开始的地方.答:MOV CX,100MOV SI,1000H+99MOV DI,1050H+99STD ;地址减量方式传送REP MOVSB ;数据块传送(串操作)第4章汇编语言程序设计习题4-1.如下定义:V AR1 DB 4V AR2 DB 10CNST1 EQU 12试指出下列指令的错误原因:(1)MOV CNST1,CX (2)MOV V AR1,AX(3)CMP V AR1,V AR2 (4)CNST1 EQU 24答:(1) 目的操作数不能是立即数;(2) V AR1单元定义为字节类型,而AX为字;(3) 8086/8088中两个内存单元不能直接比较;(4) 同一符号名不允许用EQU重复定义.4-2.某人定义了如下数据段:DA TA SEGMENT A T 1000HORG 100HV AL1 DB 11HV AL2 DW 22H, 33HV AL3 DB 5 DUP (44H)DA TA ENDS试指明该数据段中偏移地址从100H到109H的各存贮单元的内容.答:100H: 11H101H: 22H102H: 00H103H: 33H104H: 00H105H: 44H106H: 44H107H: 44H108H: 44H109H: 44H4-3.对于下面的数据定义,写出各条指令执行后的结果:DA TA SEGMENTORG 0100HAAAA DW 0A244HBBBB DB 33H,66H,92H,29HCCCC EQU WORD PTR BBBBDDDD DB 'ABCD'EEEE EQU $-DDDDDA TA ENDS(1) MOV AX,AAAA AL=( )(2) MOV BX,CCCC BH=( )(3) MOV DX,OFFSET DDDD DL=( )(4) MOV CL,EEEE CL=( )答:(1) MOV AX,AAAA AL=( 44H )(2) MOV BX,CCCC BH=( 66H )(3) MOV DX,OFFSET DDDD DL=( 06H )(4) MOV CL,EEEE CL=( 04H )4-4.试编程序将内存从50000H到5FFFFH的每个单元均写入数55H,并再逐个单元读出比较,看写入的与读出的是否一致.若全对,则将AL置0;只要有错,则将AL置0FFH. 答:START: MOV AX,5000HMOV DS,AXMOV SI,0MOV CX, 0FFFFHLOOP1: MOV BYTE PTR [SI], 55HMOV AL, [SI]CMP AL, 55HJNZ LOOPERRLOOP2: INC SILOOP LOOP1MOV BYTE PTR [SI], 55H ;最后一个单元MOV AL, [SI]CMP AL, 55HJNZ LOOPERRMOV AL, 0 ;全对JMP LOOPOUTLOOPERR: MOV AL, 0FFHLOOPOUT: NOP4-5.编写一个子程序,对AL中的ASCII字符添加偶校验位(bit7),即:使AL中的"1"的个数为偶数.答:ADDPARITY PROC NEARAND AL, 7FHJP ADDEXITOR AL, 80HADDEXIT: RETADDPARITY ENDP4-6.利用上题的子程序,编程对内存物理地址10000H开始的1024个单元的ASCII字符加上偶校验位.答:START: MOV AX,1000HMOV DS,AXMOV SI,0MOV CX, 1024LOOP1: MOV AL, [SI]CALL ADDPARITYMOV [SI], ALINC SILOOP LOOP14-7,试写一子程序,完成对一个8位无符号数乘6的操作.要求:(1)只能用传送,加法及移位指令;(2)入口参数(即8位无符号数)放于AL中,出口参数(即乘6后的结果) 放于AX.答:MULTI6 PROC NEARPUSH BXMOV AH, 0SHL AX, 1 ;乘2MOV BX, AXSHL AX, 1 ;乘4ADD AX, BX ;乘6POP BXRETMULTI6 ENDP4-8.给定如下程序片段:START: MOV AX, 1000H,OV SS, AXOV SP, 000FHOV AX, 1000HUSH AXOV BX, 5439HUSH BXALL NEAR PTR SUBRTOP AXSTOP0: HLTSUBRT: PUSH BPOV BP, SPV A A X: MOV AX, [BP+4]DD AX, 456AHOV [BP+4], AXOP BPET 4问:(1)程序执行到标号为SUBRT处的指令时,SP = (2)执行完标号为V AAX的MOV指令后,AX = (3)执行到标号为STOP0处的指令时:SP = AX = BX = CF= SF=OF=答:(1) 程序执行完标号为SUBRT处的"PUSH BP"指令后,SP=0006H(2) 执行完标号为V AAX的MOV指令后,AX =5439H(3) 程序执行到标号为STOP0处的指令时(实际执行"HLT"指令之前):SP = 000CHAX = 99A3HBX = 5439H以及以下标志寄存器的内容:CF = 0SF = 1OF = 14-9.自符号地址为MARK开始的内存缓冲区中,存有100个学生的某门课的考试成绩.试找出成绩不低于80分以及成绩低于60分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为PST,FST,MAXMK及MINMK的四个单元中.要求写出完整的数据段及代码段.答:DA TA SEGMENTMARK DB 100 DUP( )PST DW 0FST DW 0MAXMK DB 0MINMK DB 100DA TA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV CX, 100MOV BX, OFFSET MARKAGAIN: MOV AL, [BX]CMP AL, MAXMKJC HIGHLMOV MAXMK, AL ; update highest markHIGHL: CMP AL, MINMKJNC MKCHKMOV MINMK, AL ; update lowest markMKCHK: CMP AL, 60JNC HIGHMKINC FST ; increase the no. of students whose mark = 80CHKFH: INC BXLOOP AGAINMOV AX, 4C00HINT 21HCODE ENDSEND START4-10.编写一段程序,接收从键盘输入的10个数(输入回车符后结束),然后将这些数按位取反后存于BUFF开始的缓冲区中.答:DA TA SEGMENT ;数据段BUFF DB 10 DUP (0) ;数据区DA TA ENDSSTACK SEGMENT STACK 'STACK';堆栈段DB 100 DUP( )STACK ENDSCODE SEGMENT ;代码段ASSUME CS:CODE,DS:DA TA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV CX, 10LEA SI, BUFFREPT1: MOV AH, 1 ;键入数据INT 21HCMP AL, 0DH ;判断是否是回车键JE NEXT1 ;是,转NEXT1;否继续输入NOT ALMOV BUFF, ALDEC CXNEXT1: OR CX, CXJNZ REPT1MOV AX,4C00HINT 21HCODE ENDSEND START4-11.试编程序完成两个一位十进制数的加法功能.具体步骤与要求如下:(1) 利用DOS 1号功能调用,顺序从键盘输入被加数,"+"运算符及加数;(2) 完成相加功能;(3) 将相加的结果用DOS 9号功能调用在屏幕上显示出来.例如:输入8+6后,屏幕上应显示相加结果14.如果在上述步骤(1)中有非法输入,应在屏幕上显示"Input error",之后程序须重新从头开始(即从被加数的输入开始).(略)4-12.试定义一条能对任意寄存器进行左移指定位的宏指令.答:SHIFT MACRO REG, COUNTLOCAL LENDPUSH CXMOV CL, COUNTCMP CL, 1JC LEND ; for COUNT < 1, do not shiftSHL REG, CLLEND: POP CXENDM4-13.某人写了如下宏定义,以将某寄存器中的一位16进制数转化为相应的ASCII码. 试分析该宏定义是否有错,若有,试指出错误之处及原因.HEXASC MACRO HEXREGPUSHFCMP HEXREG,10JL LS10ADD HEXREG,'a'-'0'- 10LS10: ADD HEXREG,'0'POPFRETHEXASC ENDP答:错误之处:开始处缺:LOCAL LS10应去除"RET" 语句"HEXASC ENDP"应为"ENDM"4-14.在数据段偏移地址BUFFER开始处顺序存放了100个无符号16位数,现要求编写程序将这100个数据从大到小排序.(略)第5章微型计算机总线习题5-1.ISA总线是属于____C______总线.A. 同步B. 异步C. 半同步D. 自适应5-2.以下的接口芯片中,可以用作总线主设备的是____A______.A. DMA控制器B. 中断控制器C. 计数器D. A/D变换器5-3.总线最大传输率等于_____D_______.A. 总线宽度乘以总线频率B. 总线宽度乘以总线频率的二分之一C. 总线宽度乘以总线频率的四分之一D. 总线宽度乘以总线频率的八分之一5-4.总线宽度的意思是_______B________.A. 总线插槽的尺寸B. 总线中数据线的数目C. 总线中所有信号线的数目D. 总线插槽所有引脚的数目5-5.8088CPU在形成对外的数据总线和地址总线时要使用____B_____.A. 三态地址锁存器和三态双向数据缓冲器B. 非三态地址锁存器和三态双向数据缓冲器C. 三态地址锁存器和非三态双向数据缓冲器D. 非三态地址锁存器和非三态双向数据缓冲器5-6.8088在最大模式下使用8288总线控制器产生读写控制信号,8288产生的读写信号有6条,在PC总线中使用的读写控制线是_____C______.A. 6条B. 5条C. 4条D. 2条5-7.PC总线标准中不包括_____C_________.A. DMA请求和应答线B. 硬中断请求线C. 和CPU连接的中断请求和应答线D. 复位线5-8.PCI总线是一种______D________总线.A. 8位/16位B. 8位/16位C. 16位/32位D. 32位/64位5-9.ISA总线是一种______A________总线.A. 8位/16位B. 8位/16位C. 16位/32位D. 32位/64位5-10.以下的说法中,不是同步总线特点的是______C________.A. 不需要应答信号B. 总线周期的长度一般较短C. 总线周期的长短可以变化D. 总线上各部件的工作速度比较接近5-11.什么是总线,微型计算机为什么要采用总线结构答:总线是在计算机系统中,CPU和其他模块,模块和模块之间传输某种信息的公共通道. 采用总线结构,便于微型计算机设计和生产的标准化和模块化,降低了生产和使用的成本,对于微型计算机的推广使用具有非常重要的价值.5-12.总线操作有什么限制这些限制对于微型计算机的性能有什么影响答:总线上同时只能传输一种信号.所以,不允许同时有几个部件互相传输信息.不同部件之间的传输只能分时进行.这种总线传输的分时性限制了微型计算机操作的并发性.5-13.ISA总线是一种同步总线还是半同步总线答:是一种半同步总线.5-14.ISA总线通过什么信号可以调整总线周期的长短答:I/O CH RDY.如果此信号线的输入是低电平,要求CPU延长总线周期.5-15.PCI总线是不是可以接入多个主设备在接入多个主设备时,PCI总线是什么类型的总线答:PCI总线可以接入多个主设备.PCI总线本来是属于半同步总线,可以通过TRDY#和IRDY#来控制插入等待周期.在引入多个主设备时,需要通过REQ和GNT信号来进行请求和应答的联络,但是,并不会因此而改变总线的类型位异步总线.总线的类型仍然是半同步总线.5-16.现在实际的微型计算机是多总线系统还是单总线系统微型计算机采用多总线系统有什么优点答:现在的微机系统都是多总线系统.多总线系统可以根据不同的速度需要,在系统的不同地方使用不同速度的总线.使得系统的配置具有更多的灵活性.由于不需要所有的总线都使用同样高速的性能,也可以降低系统的成本.5-17.一个USB系统包括几种硬设备,分别在系统中起什么作用答:一个USB系统包含三类硬件设备:USB主机(USB Host), USB设备(USB Device),USB集线器(USB Hub)USB主机有以下功能:检测USB设备的加入和退出;管理主机和USB设备间的通信;读取和分析设备的配置信息,对USB设备进行配置操作;对总线上的错误进行管理和恢复;为加入的USB设备提供电源.USB Hub就是USB集线器.USB集线器用于设备扩展连接,通过USB集线器可以连接更多的USB设备.USB设备就是使用USB总线标准的外部设备.5-18.为什么USB总线很快的得到了普及和应用答:传输速度快,可以满足一般的需要;即插即用,使用方便;成本较低,易于接受.第6章半导体存储器习题6-1.半导体存储器分为哪两大类随机存取存储器由哪几个部分组成答:由随机存取存储器(RAM)和只读存储器(ROM);RAM由地址寄存器,译码驱动电路,存储体,读写驱动电路,数据寄存器和控制逻辑6部分组成.6-2.简述ROM,PROM,EPROM,EEPROM在功能上各有何特点.答:a) ROM是只读存储器,使用时只能读出,不能写入,适用于保存不需要更改而经常读取的数据,通常使用的的光盘就是这类存储器;b) PROM属于一次可编程的ROM,通常使用时也只能读出,不能写入,通常使用的刻录光盘就属于此类存储器.最初从工厂中制作完成的PROM内部并没有资料,用户可以用专用的编程器将自己的资料写入,但是这种机会只有一次,一旦写入后也无法修改,若是出了错误,已写入的芯片只能报废;c) EPROM属于可擦除ROM,但是用户需要使用专用的紫外线擦除器对其进行数据擦除,并使用专用的编程器对其重新写入数据;d) EEPROM是电可擦写ROM,可以用专用的编程器对其进行擦写.6-3.存储器的地址译码有几种方式各自的特点是什么答:地址译码有三种方式:线选法,全译码法和部分译码法.e) 线选法:使用地址总线的高位地址作为片选信号,低位地址实现片内寻址;优点是结构简单,需要的硬件电路少,缺点是地址不连续,使用中不方便,而且同一存储区的地址不唯一,造成地址空间浪费;f) 全译码法:将地址总线中除片内地址以外的全部高位地址都接到译码器的输入端参与译码.特点是每个存储单元的地址是唯一的,地址利用充分,缺点是译码电路复杂;g) 部分译码:将高位地址的部分地址线接到译码器参与译码,产生存储器的片选信号.特点是各芯片的地址是连续的,但是地址不唯一,仍然存在地址的堆叠区.6-4.某RAM芯片的存储容量为1024×8位,该芯片的外部引脚最少应有几条其中几条地址线几条数据线若已知某RAM芯片引脚中有13条地址线,8条数据线,那么该芯片的存储容量是多少答:至少23根,其中有10根地址线,8条数据线;存储容量是213*8bit=64Kbit=8KB.6-5.用Intel 2114 1K×4位的RAM芯片组成32K×8位的存储器,需要多少块这样的芯片答:需要64片.6-6.设某微型机的内存RAM区的容量为128KB,若用2164芯片构成这样的存储器,需多少片2164 至少需多少根地址线其中多少根用于片内寻址多少根用于片选译码答:需要16片;至少地址线需要17根,其中1条用于片选,16条用于片内寻址.6-7.某8088系统用2764 ROM芯片和6264 SRAM芯片构成16KB的内存.其中,ROM的地址范围为0FE000H~0FFFFFH,RAM的地址范围为0F000H~0F1FFFH.试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称.答:6-8.什么是Cache 简述其工作原理若主存DRAM的的存取周期为70ns,Cache的。

微机原理课后习题答案

微机原理课后习题答案

第1章微机运算基础习题和思考题1.请完成以下计算:174.66D=(10101110.10101)B=(AE. A8)H10101110101.01011B=(1397.344)D=(575.58)H4BCH=(010*********)B=()BCD2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值是多少?答:当X表示原码时,其真值为:+101010当X表示补码时,其真值为:+101010当X表示反码时,其真值为:+101010当X表示无符号数数时,其真值为:001010103.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?120+18 -33-37-90-70 50+84答:120+18其补码形式分别为:(120)补=01111000 (18)补=0001001001111000+0001001010001010由于C s=0 ,C p=1,因此有溢出,结果错误-33-37其补码形式为:(-33)补=11011111 (-37)补=1101101111011111+1101101110111010由于C s=1,C p=1,所以没有溢出,结果正确-90-70其补码形式为:(-90)补=10011100 (-70)补=1011101010011100+1011101001010110由于C s=1,C p=0,所以有溢出,结果错误50+84其补码形式为:(50)补=00110010 (84)补=0101010000110010+0101010010000110由于C s=0,C p=1,所以有溢出,结果错误4.请写出下列字符串的ASCII码值。

My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E第2章 80X86微机系统习题与思考题1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章存储器系统一、选择题1.下列(B)不是半导体存储器芯片的性能指标。

A. 存储容量B. 存储结构C. 集成度D. 最大存储时间2.高速缓存由(B)构成。

A. SRAMB. DRAMC. EPROMD. 硬磁盘3.由2K×1bit的芯片组成容量为4K×8bit的存储器需要(D)个存储芯片。

A. 2B. 8C. 32D. 164.安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是(D)。

A. 1FFFHB. 17FFHC. 27FFHD. 2FFFH5.一片容量为8KB的存储芯片,若用其组成1MB内存,需( C )片。

A. 120B. 124C. 128D. 1326.外存储器包括(A B E F )。

A. 软磁盘B. 磁带C. SRAMD. BIOSE. 硬磁盘F. 光盘7.在多级存储体系结构中,Cache-主存结构主要用于解决(D )的问题。

A. 主存容量不足B. 主存与辅存速度不匹配C. 辅存与CPU速度不匹配D. 主存与CPU速度不匹配8.动态RAM的特点之一是(BD )。

A. 能永久保存存入的信息B. 需要刷新电路C. 不需要刷新电路D. 存取速度高于静态RAM二、填空题1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是Cache 存储器,它是由DRAM 类型的芯片构成,而主存储器则是由SRAM 类型的芯片构成。

2.将存储器与系统相连的译码片选方式有线选法、部分地址译码法和全地址译码法。

3.若存储空间的首地址为1000H,存储容量为1K×8、2K×8、4K×8H 和8K×8的存储器所对应的末地址分别为13FFH 、17FFH 、1FFFH 和2FFFH 。

4.微机系统中存储器通常被视为Cache 、主存、辅存三级结构。

三、综合题1.某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。

答:存储区总的单元数为:63FFH-3000H+1=3400H,故总容量13KB。

计算方法:若直接用十六进制表示,则总容量=(3*163+4*162)/1024;若将地址表示成二进制,则总容量=213B+212B+210B;2.下图为SRAM6116芯片与8088系统总线的连接图。

(1)写出6116芯片的存储容量;(2)分析每片6116所占的内存地址范围。

答:(1)6116芯片的存储容量是2k*8bit(2)第一片6116的内存地址范围是F1000H~F17FFH第二片6116的内存地址范围是F1800H~F1FFFH3.利用6264芯片,在8088系统总线上实现20000H-23FFFH的内存区域,试画出连接电路图。

答:4.如图所示,IBM-PC/XT计算机扩展槽上与存储器连接的总线信号为20根地址线A19~A0,8根数据线D7~D0以及存储器读写信号MEMR和MEMW。

使用这些信号扩展1片27256(32K×8 EPROM)和1片62256(32K×8 RAM)。

要求EPROM 的起始地址为C8000H,RAM紧随其后,使用74LS138(3-8译码器),采用全地址译码方式。

(1。

(2)写出各片存储器的地址范围。

答:地址范围27512:C8000~CFFFFH, 62512:D0000H~D7FFFH5.设某系统中的数据总线宽度为8bit ,地址总线宽度为16bit 。

若采用4K ×4的RAM 芯片组成16KB 的存储系统。

问:(1)共需多少片4K ×4的RAM 芯片?这些芯片应分成多少组?每组多少片? 答:共需8片RAM 芯片,分成4组,每组2片。

(2)该存储系统至少需要多少根地址总线?其中多少根低位地址线用于片内自A9 A8 A7 A6 A5 A4 A3 A2 A1 A0D6 D5 D4 D3 D2 D1 D0D7 MEMRMEMW A9 A8 A7 A6 A5 A4 A3 A2 A1 A0D6 D5 D4 D3 D2 D1 D0D7 MEMR MEMW选(译码)?答:至少需要14根地址总线,其中12根低位地址线用于片内自选。

(3)设该存储系统从0000H开始占用一段连续地址空间,试给出每组芯片占用的地址范围。

答:0000~0FFFH 1000~1FFFH 2000~2FFFH 3000~3FFFH第6章输入输出与中断技术一、单项选择题1.8086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到(A )上。

A. 地址总线B. 数据总线C. 存储器D. 寄存器2.在CPU与外设进行数据传送时,下列(C )方式可提高系统的工作效率。

A. 无条件传送B. 查询传送C. 中断传送D. 前三项均可3.外部设备的端口包括(ABC )。

A. 数据端口B. 状态端口C. 控制端口D. 写保护口4.CPU 在数据线上传输的信息可能是(ABC )。

A. 数据B. 状态C. 命令D. 模拟量5.PC/XT机对I/O端口的寻址方式有(AF )。

A. 端口直接寻址B. 寄存器寻址C. 基址寻址D. 变址寻址E. 寄存器相对寻址F. DX 间接寻址6.PC机在和I/O端口输入输出数据时,I/O数据须经(AE )传送。

A. ALB. BLC. CLD. DLE. AXF. BXG. CXH. DX7.程序查询I/O的流程总是按(B )的次序完成一个字符的传输。

A. 写数据端口,读/写控制端口B.读状态端口,读/写数据端口C. 写控制端口,读/写状态端口D. 随I/O接口的具体要求而定。

8.在CPU与外设之间设计接口电路的目的主要有(ABCD)。

A. 解决驱动能力问题B. 控制数据传输速度C. 完成数据形式转换D. 负责CPU与外设的联络9.8086CPU工作在总线请求方式时,会让出(D )。

A. 地址总线B. 数据总线C. 地址和数据总线D. 地址、数据和控制总线10.CPU响应INTR引脚上来的中断请求的条件之一是(B )。

A. IF =0B. IF =1C. TF =0D. TF =111.断点中断的中断类型码是(C )。

A. 1B. 2C. 3D. 412.执行指令IRET后弹出堆栈的寄存器先后顺序为(B )。

A. CS、IP、FlagsB. IP、CS、FlagsC. Flags、CS、IPD. Flags、IP、CS13.若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是(B )。

A. IRQ3B. IRQ5C. IRQ0D. IRQ414.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ6的中断类型码是(B )。

A. 75HB. 76HC. 70HD. 1D8H15.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是(D )。

A. 75HB. 280HC. 300HD. 1D4H16.当向8259A写入的操作命令字OCW2为01100100时,将结束(E )的中断服务。

A. IRQ0B. IRQ1C. IRQ2D. IRQ3E. IRQ4F. IRQ5G. IRQ6H. IRQ717.3片8259A级联起来,可管理(C )级中断。

A. 24B. 23C. 22D. 20E. 16F. 15二、多项选择题1.在PC机工作过程中,8259A所管理的中断源优先级将发生变化的工作方式有(C D )。

A. 全嵌套工作方式B. 特殊全嵌套方式C. 优先级自动循环方式D. 优先级特殊循环方式2.写入8259A的ICW1为13H,则该8259A芯片的工作方式是(ADE )。

A. 上升沿触发中断请求B. 仅高电平请求中断C. 多片主从方式D. 单片方式E. 初始化写入ICW4F. 初始化不写入ICW43.写入8259A的ICW4为09H,则该8259A芯片的工作方式是(ABD )。

A. 全嵌套B. 采用8086CPUC. 多片主从方式D. 缓冲方式E. 自动结束中断F. 优先级自动循环4.写入PC/XT机8259A芯片的操作命令字OCW1是36H,则被屏蔽的中断源是(BCEF )。

A. IR0B. IR1C. IR2D. IR3E. IR4F. IR5G. IR6H. IR75.8086CPU响应硬中断NMI和INTR时,相同的条件是(BD )。

A. 允许中断B.当前指令执行结束C. CPU工作在最大模式下D. 不处于DMA操作期间6.7.8.三、判断题1.内部中断的优先权总是高于外部中断。

(×)2.两片8259A级连后可管理16级中断。

(×)3.8259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。

(×)4.若8259A的中断屏蔽字为00H,则8259A所管理的8级中断全被屏蔽。

(×)5.只要8259A所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU的响应和服务。

(√)6.在8259A特殊完全嵌套方式中,同级的中断可实现嵌套。

(√)四、填空题1.对I/O端口的编址一般有外设与内存统一编址方式和外设与内存独立编址方式。

PC机采用的是独立编址方式。

2.在PC系列微机中,I/O指令采用直接寻址方式的I/O端口有256 个。

采用DX间接寻址方式可寻址的I/O端口有64K 个。

3.数据的输入/输出指的是CPU与外设进行数据交换。

4.数据输入/输出的四种方式是无条件传送方式、条件传送方式、中断方式和DMA传送方式。

5.CPU在执行OUT DX,AL指令时,DX 寄存器的内容送到地址总线上,AL 寄存器的内容送到数据总线上。

6.当CPU执行IN AL,DX指令时,IOM/引脚为低电平,RD为低电平,W R为高电平。

7.中断矢量就是中断服务子程序的入口地址,在内存中占有 4 个存储单元,其中低地址存储单元存放的是IP内容,高地址存储单元存放的是CS内容。

8.中断返回指令是IRET ,该指令将堆栈中保存的断点弹出后依次装入IP 寄存器和CS 寄存器中,将堆栈中保存的标志装入Flags 中。

9.CPU响应8259A中断,在引脚INTA上输出2 个负脉冲,在第2 个负脉冲期间读入中断类型码。

10.8086CPU共可管理256 个中断,中断矢量表放在从00000 H地址单元到003FF H地址单元,总共有1K 个字节。

11.CPU响应中断后将Flags 寄存器入栈保存,然后自动将IF 标志和TF 标志复位。

若要实现中断嵌套,必须在中断服务子程序中执行一条开中断指令。

12.以下代码完成8086系统中断向量设置的功能,其设置的中断类型为0BH ,中断服务程序入口的物理地址为579B4H 。

相关文档
最新文档