第11章微机原理与接口技术答案欧青立编
微机原理与接口技术(第二版)课后习题答案完整版之欧阳理创编
![微机原理与接口技术(第二版)课后习题答案完整版之欧阳理创编](https://img.taocdn.com/s3/m/32f2a55bbceb19e8b9f6ba07.png)
习题12.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是面向及其的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
3.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。
4.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序和数据。
③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。
④五大部件以运算器为中心进行组织。
5.请说明微型计算机系统的工作过程。
答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。
如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。
6.试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。
它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。
第1章_微机原理与接口技术答案欧青立编
![第1章_微机原理与接口技术答案欧青立编](https://img.taocdn.com/s3/m/5e15e52b3968011ca300913b.png)
第1章微型计算机及接口技术概述习题1.1 微处理器、微机与微机系统三者之间有什么异同?参考答案:在微型计算机中,微处理器完成对信息的控制和处理,是计算机的核心。
微处理器是一个大规模集成电路器件,一般具备运算与控制两个基本功能,可进行算术和逻辑运算并具有接收或发送数据的能力,能对指令进行译码并执行指令所规定的操作,提供整个系统所需的定时和控制信号。
微处理器中包含内部寄存器组、算术逻辑运算部件和逻辑控制电路。
微机通常是指微机硬件系统。
所谓硬件系统,是指构成微型计算机系统的物理实体或物理装置,硬件是计算机运行的物质基础。
微型计算机的硬件系统包括微处理器、存储器、接口电路和外部设备,还包括机器的电源系统及机械构件等支持部件。
外部设备用来进行计算机数据的输入/输出,常用的外部设备包括键盘、显示器、磁盘驱动器、打印机和鼠标等。
微机系统是由硬件和软件两大部分组成的。
软件系统指微型机所使用的各种程序的集合。
软件系统可分为系统软件和应用软件。
系统软件是指管理、监控和维护计算机资源(包括硬件和软件)的软件。
它主要包括操作系统、各种语言处理程序、数据库管理系统及各种工具软件等。
其中,操作系统是系统软件的核心,用户只有通过操作系统才能完成对计算机的各种操作。
应用软件是为某种应用目的而编制的计算机程序,如文字处理软件、图形图像处理软件、网络通信软件、财务管理软件、CAD软件、各种程序包等。
1.2 简述微型计算机系统的硬件组成及各部分的作用。
参考答案:微型计算机的硬件系统包括微处理器、存储器、接口电路和外部设备,还包括机器的电源系统及机械构件等支持部件。
外部设备用来进行计算机数据的输入/输出,常用的外部设备包括键盘、显示器、磁盘驱动器、打印机和鼠标等。
在微型计算机中,微处理器完成对信息的控制和处理,是计算机的核心。
微处理器是一个大规模集成电路器件,一般具备运算与控制两个基本功能,可进行算术和逻辑运算并具有接收或发送数据的能力,能对指令进行译码并执行指令所规定的操作,提供整个系统所需的定时和控制信号。
《微机原理与接口技术》—习题及参考答案
![《微机原理与接口技术》—习题及参考答案](https://img.taocdn.com/s3/m/0aadf5e8172ded630b1cb66b.png)
3.
4. 5.
6.错误!未指定书签。集源自-4-编者:喻其山
7. 8. 9.
8086CPU 工作在最大模式时,S 2 、 S1 、 S 0 在 CPU 访问存储器与 CPU 访问外 部设备时,分别是什么状态? 在 8086 最大模式系统中,8288 总线控制器的作用是什么?它产生哪些控制 信号? FFFFF FFFFE 8086 采用什么方式管理内存?1MB 的内存空 间分为哪两个存储体?它们如何与地址总线、 数据总线相连? 答:(1)、8086 采用分段方式管理内存; (2)、 1MB 的内存空间分为偶地址和奇地址 两个存储体; A19~A1 (3)、如右图所示:
错误!未指定书签。集
-
1
-
编者:喻其山
第1章
1.
微型计算机概述
冯· 诺依曼计算机的结构特点是什么? 答:(1)、由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 (2)、数据和程序以二进制代码形式不加区别地存放在存储器中,存放位 置由地址指定,地址码也为二进制。 (3)、控制器是根据存放在存储器中的指令序列及程序来工作的,并由一 个程序计数器(即指令地址计数器)控制指令的执行。控制器具有 判断能力,能以计算结果为基础,选择不同的动作流程。 微处理器内部一般由哪些部分组成?各部分的主要功能是什么? 典型微机有哪三大总线?它们传送的是什么信息? 答:(1)、有数据总线,地址总线和控制总线。 (2)、数据总线用来传输数据信息,是双向总线; 地址总线用于传送 CPU 发出的地址信息,是单向总线; 控制总线用来传送控制信号、时序信号和状态信息等。 其中有的是 CPU 向内存和外设发出的信息,有的则是内存或外设向 CPU 发出的信息。 可见,CB 中每一根线的方向是一定的、单向的,但 CB 作为一个整体是双 向的。 试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别? 答:示意图如右所示: 联系:存储单元中存放着信息,该信 息可以是数据, 也可以是另一单元的地址 的一部分, 每个存储单元都包含着地址和 内容两个部分。都用二进制数表示,地址 为无符号整数,书写格式为 16 进制。 区别: 地址是微机用来管理内存单元 而设置的,相当于内存单元的编号;而内 容是存放在各个内存单元中的二进制信 息。
微机原理与接口技术(书后答案)
![微机原理与接口技术(书后答案)](https://img.taocdn.com/s3/m/2c3aa2de6f1aff00bed51e28.png)
辑运算结果的状态;3 位为控制位,用来控制 CPU 的操作
2.80486 微处理器 80486 微处理器的内部结构、新增寄存器名称及用途、存储器组织以及输入/输出结构。 实地址模式、保护模式和虚拟 8086 模式的特点及其相互转换,时钟周期、总线周期和指令 周期的概念以及总线操作时序。80486 CPU 存储器的名称及功能见表 2.2。
AX
16 均可以作为 8 位寄存器使用。既可以作为算术、逻辑运算的源操
数据 寄存器
基址寄存器 计数寄存器
BX
16
作数,向 ALU 提供参与运算的原始数据,也可以作为目标操作
CX
16
数,保存运算的中间结果或最后结果。
数据寄存器
DX
16
指针 堆栈指针
SP
及变 基址指针
BP
址寄 源变址指针
SI
存器 目的变址指针
存器 数据段寄存器
DS
16 用来存放当前使用的数据段的段基址
堆栈段寄存器 SS
16 用来存放当前使用的堆栈段的段基址
附加段寄存器 ES
16 用来存放当前使用的附加段的段基址
控制 寄存器
指令指针 标志寄存器
IP
16 存放 BIU 将要取的下一条指令代码的偏移地址。
FR
16 只使用了 9 位。其中 6 位为状态标志位,用来反映算术运算或逻
溢出判别:OF=Cs CP=0 1=1
有溢出,为正溢出。 (2)﹣33+(﹣37)
[﹣33]补=11011111B ,[﹣37]补=11011011B 补码相加:
11011111B +)11011011B
1 00111010B
所以:[-33+(-37)]补=00111010B
微机原理与接口技术课后习题答案
![微机原理与接口技术课后习题答案](https://img.taocdn.com/s3/m/3cdf0aecfbb069dc5022aaea998fcc22bcd14396.png)
第一章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任务中解脱出来。
第10章微机原理与接口技术答案欧青立编
![第10章微机原理与接口技术答案欧青立编](https://img.taocdn.com/s3/m/4b2136df9ec3d5bbfd0a743b.png)
第10章DMA接口技术习题10.1 什么是DMA方式?DMA方式的特点是什么?主要用于什么场合?【参考答案】DMA方式是指外设与存储器或者存储器与存储器之间直接传输数据的方式,在这种方式中,外设与存储器或者存储器与存储器之间直接传输数据由专用接口芯片DMA控制器(简称DMAC)来管理。
数据传送不需要经过CPU,直接由硬件控制。
DMA方式的主要特点是数据数据速度快数据传输速度很高,传输速率仅受内存访问时间的限制,但需更多硬件。
DMA方式适用于高速外设与主机之间进行成批的数据传送。
10.2 简述DMA控制器8237A的主要功能。
【参考答案】DMA控制器8237A的主要功能如下。
(1)每个芯片内部有4个独立的DMA通道,可以分时为4个外设实现DMA的传送。
每个通道可采用3种不同的传送类型,即读操作、写操作、校验操作。
(2)每个通道的DMA请求都可以分别允许和禁止。
(3)每个通道的DMA请求有不同的优先级,由编程来决定其优先级,其优先级可以是固定的,也可以是轮转的。
(4)每个通道一次传送数据的最大长度可达64KB,可以在存储器与外设之间进行数据传送,也可以在存储器的两个区域之间进行传送。
(5)8237A的DMA传送有4种工作方式:单字节传送方式、数据块传送方式、请求传送方式和级联传送方式。
(6)有一条结束处理的输入信号EOP#,外界可以用此信号来结束DMA传送。
(7)8237A可以进行级联,用于扩展通道数。
10.3 DMA传送方式为什么能实现高速传送?【参考答案】DMA传送方式能够实现高速数据传送主要有两个原因:(1)它为两个存储介质提供了直接传输通道,不象CPU 控制的传送那样要通过内部寄存器中转。
(2)用硬件取代了软件,它直接发出对两个介质的选中信号及其读写控制信号,而不是通过执行指令来控制传送。
10.4 DMA控制器8237A什么时候可作为主设备工作?什么时候可作为从设备工作?在这两种情况下,系统总线的IOR#、IOW#、MEMR#、MEMW#及地址线各处于什么状态?系统总线中哪个信号可以区分8237A处于哪种工作情况?【参考答案】7.3 DMA控制器8237A什么时候作为主模块工作?什么时候作为从模块工作?在这两种情况下,各控制信号处于什么状态,试作说明。
《微机原理与接口技术》参考答案完整版
![《微机原理与接口技术》参考答案完整版](https://img.taocdn.com/s3/m/e45bfd350912a2161479294f.png)
《微机原理与接口技术》习题参考答案习题21.为何说8086CPU是16位CPU?答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。
因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。
2.8086CPU由哪两个单元组成?其中,指令队列在哪个单元中,有何作用?答:总线接口单元(Bus Interface Unit,BIU)和执行单元(Execution Unit,EU)。
指令队列在BIU中。
它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。
3.8086CPU中8位寄存器和16位寄存器是什么关系?答:8086的通用寄存器包括数据寄存器、指针寄存器和变址寄存器。
其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。
8086的指针寄存器和变址寄存器不可分割为8位寄存器。
4.8086CPU中的IP寄存器有何用途?答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。
在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。
8086就是通过IP寄存器来控制指令序列的执行流程。
5.在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?答:有CF、PF、AF、ZF、SF、OF。
它们的含义如下:CF:进位标志。
它记录运算时从最高有效位产生的进位值或结果值。
最高有效位有进位或有借位时CF=1,否则CF=0。
PF:奇偶标志。
它记录运算结果的奇偶检验条件。
当结果操作数中“1”的个数为偶数时PF=1,否则PF=0。
AF:辅助进位标志。
在字节运算时,由低半字节(字节的低4位)向高半字节有进位或借位时,AF=1,否则AF=0。
16 32位微机原理、汇编语言及接口技术第十一章课后习题答案
![16 32位微机原理、汇编语言及接口技术第十一章课后习题答案](https://img.taocdn.com/s3/m/df259b5be45c3b3567ec8b5e.png)
习题11.4习题11.6连接只改PA→PB,其余不变只要把涉及输出到端口A的代码改为输出到端口B即可。
PC7做选通信号,为输出,即C端高部分为输出PC2为Busy,为输入,即C端低部分为输入C端整个定为方式0B端输出,方式0A端任意,这里为方式0输出假设8255A端口A、B、C和控制端口地址分别为FFF8H、FFFAH、FFFCH和FFFEH。
;8255A的初始化mov dx,0fffeh ;控制端口地址:FFFEHmov al,10000001B ;方式控制字:10000001=81Hout dx,al ;B端口方式0输出,C端口上方式0输出、下方式0输入,; 端口任意(方式0,出)mov al,00001111B ;端口C的复位置位控制字,使PC7=1out dx,al ;使PC7=1,即置STROBE*=1(只有输出数据时才为低脉冲);输出打印数据子程序,入口参数AH=打印数据;查询printc procpush axpush dxprn: mov dx,0fffch ;读取端口Cin al,dx ;查询打印机状态and al,04h ;00000100,PC2=BUSY=0?jnz prn ;PC2=1,打印机忙,则循环等待;打印子程序:输出mov dx,0fffAh ;PC2=0,打印机不忙,则输出数据mov al,ahout dx,al ;将打印数据从端口B输出;打印子程序:打印mov dx,0fffeh ;从PC7送出控制低脉冲mov al,00001110B ;置STROBE*=0out dx,alnop ;产生一定宽度的低电平nopmov al,00001111B ;置PC7=1,即STROBE*=1out dx,al ;最终,STROBE*产生低脉冲信号;打印子程序:返回pop dxpop axretprintc endp习题11.7方式1输出下:端口A的ACK*即PC6,OBF*即PC7,INTR即PC3对应端口B的ACK*即PC2,OBF*即PC1,INTR即PC0数据端口变换为PBmov dx,0fffehmov al,84hout dx,almov al,04h ;使INTEB(PC2)为0,禁止中断out dx,al……mov cx,counter ;打印字节数送CXmov bx,offset buffer ;取字符串首地址call prints ;调用打印子程序prints procpush ax ;保护寄存器push dxprint1: mov al,[bx] ;取一个数据mov dx,0fffahout dx,al ;从端口B输出mov dx,0fffchprint2: in al,dxtest al,02h ;检测(PC1)为1否?jz print2inc bxloop print1pop dxpop axretprints endp习题11.8L0~L3对应PC4~PC7,L亮否可以通过给PC4~PC7置位复位实现,即C端口的高部分为输出;根据K0~K3(PC0~PC3),确定L0~L3(对应PC4~PC7)亮否,所以C端低部分为输入;又C端的8位都被正常使用,所以A端口和B端口均为方式是0;写入方式字mov al,100×00×1b ;=81hmov dx,控制口地址;0fffehout dx,al;加入下一段更好,使L0~L3全亮mov al,0fhmov dx,端口C地址;0fffchout dx,al ;PC4~PC7为高,经反向驱动为0,与阳极间形成通路,LED亮;控制程序段mov dx,端口C地址;0fffchin al,dx ;读入PC0~PC3mov cl,4shl al,cl ;左移4位,PC0~PC3→PC4~PC7out dx,al ;控制PC4~PC7。
微机原理与接口技术习题答案
![微机原理与接口技术习题答案](https://img.taocdn.com/s3/m/9860f1d604a1b0717fd5ddb0.png)
1、(1)1101B=0DH、(2)B=26H、(3)0A9B4H=10100B(4) 0CDH=B3、[97]原=[97]反=[97]补=B[-38]原=B[-38]反=B[-38]补=B[117]原=[117]反=[117]补=B[-1]原=B[-1]反=B[-1]补=B[0]原=[0]反=[0]补=B4、8位定点数[X]原=1.B[X]反=1.B[X]补=1.B[Y]原=[Y]反=[Y]补0.B浮点数[X]=0000B,B[Y]=1111B,B6、略第75页2、略3、略,物理地址为10800H4、由于8086系统的地址的低16位与数据引脚公用,地址信号与数据信号是分时复用这些引脚的。
这样先送出的地址信号可能被后送出的数据信号所代替,因此要有一个地址锁存器来保存先送出来的地址信息。
锁存器主要用来锁存地址的低16位。
5、AH内容送到9100H时,由于执行的是写操作,并且是数据的高8位数据,所以WR、BHE/S7为低电平。
数据由9100H到CPU的AL时,由于执行的是读写操作,并且是数据的低8位数据,所以RD、DT/R6、分时复用是由于CPU引脚数量有限,使得一些引脚起多个作用,在某一时刻传送地址,在另一时刻传送数据,这样的工作方式就称为分时复用的地址/数据总线。
8086CPU分时复用的引脚有:①地址/数据复用的AD0~AD15②地址/状态复用引脚A19/S6~A16/S3③高8位数据允许/状态复用信号引脚BHE/S7分时复用只要解决CPU制造工艺,因为管脚不能太多,引脚过多会使相邻两个引脚间距过小,不利于PCB板的焊接第100页1、(1) 源操作数为立即寻址,源操作数没有物理地址(2)源操作数为直接寻址方式,源操作数物理地址为:10100H(3)源操作数为直接寻址方式,源操作数物理地址为:10050H(4)源操作数为变址寻址方式,源操作数物理地址为:100A0H(5)源操作数为基址加变址寻址方式,源操作数物理地址为:10150H(6)源操作数为相对基址寻址方式,源操作数物理地址为:150B0H(7)源操作数为寄存器寻址方式,源操作数没有物理地址(8)源操作数为立即寻址方式,源操作数物理地址为:CS*10H+IP(9) 源操作数为变址寻址方式,源操作数物理地址为:200A0H(10) 源操作数为相对基址加变址寻址方式,源操作数物理地址为:101A2H2、(1)LEA BX,,[BLOCK+4]MOV DX,[BX](2)LEA BX,,BLOCKMOV DX,4[BX](3)LEA BX,[BLOCK]MOV SI,4MOV DX,[BX+SI]3、B、执行第一个PUSH指令后堆栈C、执行第二个PUSH指令后的堆D、执行第一个POP指令后的堆栈4、(1)、(AX)=1800H (2)、(AX)=100H(3)(BX)=(21200H)=4CAH (4)、(DX)=(21200H)=4CAH (5)、(H)=7856H (6)、(AX)=(21202H)=65B7H 5、执行MOV AX,TABLE 指令后(AX)=1234H执行lea AX,TABLE 指令后(AX)=0048H6、(1)MOV AX,ZADD AX,XADD AX,WMOV Z,AX(2) MOV AX,XADD AX,6MOV BX,RSUB BX,9MOV CX,WSUB CX,AXSUB CX,BXMOV Z,CX7、MOV BX,OFFSET TABLE ;或LEA BX,TABLEMOV AL,CLXLAT8、(1) MOV AX,WMUL XMOV BX,RADD BX,6DIV BXMOV Z,AX(2) MOV W,AXSUB AX,XMOV BL,5DIV BLCBW ;这里商在AL中,余数在AH中,为了使商乘以YMUL YSAL AX,1RCL DX,1MOV Z,AXMOV Z+2,DX9、(1)(DX)=4D2BH (2) (DX)=9A6CH(3)(DX)=35B6h (4)(DX)=1356H(5) (DX)=0D356H (6)=0D5B4H(7) (DX)=9ADBH (8) (DX)=0D5B6H10、(1)CF=1、 SF=0、OF=1、ZF=0(2)CF=0、 SF=1、OF=0、ZF=0(3)CF=0、 SF=1、OF=0、ZF=0(4)CF=0、 SF=1、OF=0、ZF=011、(1)(BX)=009AH (2)(BX)=0061H(3)(BX)=00FBH (4)(BX)=001CH(5)(BX)=0000H (6)(BX)=00E3H12、该程序段是完成将DL寄存器的低4位与AH寄存器的低四位合成一个新的字节(DL寄存器的低4位在前,AH寄存器的低四位在后)13、(1)MOV AX,1234H ;(AX)=1234HMOV CL,4 ;(AX)=1234HROL AX,CL ;(AX)=2341HDEC AX ;(AX)=2340HMOV CX,4 ;(AX)=2340HMUL CX ;(AX)=3400H(2)MOV AX,1234H ;CF=0、SF=0、ZF=0MOV CL,4 ; CF=0、SF=0、ZF=0ROL AX,CL ; CF=0、SF=0、ZF=0DEC AX ; CF=0、SF=0、ZF=0MOV CX,4 ; CF=0、SF=0、ZF=0MUL CX ; CF=1、SF=0、ZF=0(3)AX=3400H,DX=002H14、(1);AX=14C6H,BX=80DCHADD AX,BX ;AX=95A2HJNC L2 ;CF=0,在此转向L2SUB AX,BXJNC L3JMP SHORT L5所以转向L2处执行(2);AX=B568H,BX=54B7HADD AX,BX ;AX=4B0AHJNC L2 ;CF=1SUB AX,BX ; B568HJNC L3 ;CF=1JMP SHORT L5 ;执行该指令所以转向L5处执行 15、MOV CX,5 LEA SI,OLDS LEA DI,NEWS CLR DF NEXT:CMPSBJZ NEWS_LESS LOOP NEXT …… NEWS_LESS : …… 第124页 1、(1)STAD DB 18,-59,0ABH,49H(2)ARRAY DW 1235H,65H,100,0C7H (3)ALPHA DD 12H,H,0EH (4)BETA DB 4 DUP(8), 6 DUP(‘A ’),10 DUP(?), 10 DUP(5,6) (5)STRING DB ‘THIS IS A STR ’ (6)SUM EQU 180 2、3、COUNT 的值为10,他表示X2、X3两个数组所占字节空间数 4、5、字数据3000H 的偏移地址为33H 6、(1)LEA BX,BUF1 ;或MOV BX ,OFFSET BUF1(2)MOV AL ,BYTE PTR [BUF2+4] (3)MOV AL ,24H MOV [BUF3+2],AL(4)COUNT EQU BUF4-BUF2 (5)MOV AX ,BUF2+1 MOV BL ,BUF4 MOV BH ,0 ADD AX ,BX MOV BUF3,AL MOV BUF3+1,AH 7、(1)AX=0A47CH (2)BX=6752H (3)CH=67H (4)DL=34H (5)DH=48、先执行后面的AND 指令,得09h 后执行前面的AND 指令,AX=9AND AX ,9 9、MOV BX ,AX MOV DX ,0 SAL AX ,1 RCL DX ,1ADD AX,BXADC DX,0SAL AX,1RCL DX,1ADD AX,BXADC DX,010、AX=1D00H11、DA TA SEGMENTBUF DW 0ABC3H, 0F7AH, 6E78H FLAG DB ?DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,DATAMOV DS,AXMOV AX,BUFCMP AX,BUF+2JZ EQ1CMP AX,BUF+4JZ EQ2MOV AX,BUF+2CMP AX,BUF+4JZ EQ2MOV FLAG,0JMP EXITEQ1:CMP AX,BUF+4JNZ EQ2MOV FLAG,2JMP EXITEQ2:MOV FLAG,1EXIT:MOV AH,4CHINT 21HCODE ENDSEND12、AX=85,CX=013、所以N2区的数据依次为:5、6、7、8、914、DA TA SEGMENTDA T1 DW 0ABC3H, 0F7AH, 6E78H,3,6,9,3,0Dw 3,643,5324,324,995,67,6575,68 ;这里定义100个数MAX DW 8000HMIN DW 7FFFHDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,DA TAMOV DS,AXMOV CX,100MOV SI,OFFSET DA T1LOP:MOV AX,[SI]CMP AX,MAXJL LITTLEMOV MAX,AXJMP NEXTLITTLE:CMP AX,MINJG EQ2MOV MIN,AXNEXT:INC SILOOP LOPMOV AH,4CHINT 21HCODE ENDSEND15、DA TA SEGMENTNUM DB 0ABH,0C3H, 0F7H,3AH, 6EH,78H,3,6,9,3,0DB 3H,63H,53H,24,3,24,99,5,67H,65,75,68 ;这里定义100个数CNT DB $-NUMPLUS DB CNT DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,DA TAMOV DS,AXMOV CX,CNTMOV SI,OFFSET NUMMOV DI,OFFSET PLUSLOP:MOV AL,[SI]CMP AL,0JL NEXTMOV [DI],ALINC DINEXT:INC SILOOP LOPMOV AH,4CHINT 21HCODE ENDSEND16、DA TA SEGMENTARRAY DB 34H,53H, 063H,3AH, 64H,78,30,60,90,63,80DB 73H,63H,53H,84,83,64,99,65,67H,26,75,68 ;这里定义200个数CNT DB 200NUM90 DB 0NUM80 DB 0NUM70 DB 0NUM60 DB 0NUM DB 0LTEV DB 0DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,DA TAMOV DS,AXMOV CL,CNTMOV CH,0MOV SI,OFFSET NUMMOV DX,0LOP:MOV AL,[SI]CMP AL,90JL NEXT1INC NUM90JMP NEXTNEXT1:CMP AL,80JL NEXT2INC NUM80JMP NEXTNEXT2:CMP AL,70JL NEXT3INC NUM70JMP NEXTNEXT3:CMP AL,60JL NEXT4INC NUM60JMP NEXTNEXT4:INC NUMJMP NEXTNEXT: MOV AH,0ADD DX,AXINC SILOOP LOPMOV AX,DXDIV CNTMOV LTEV,ALMOV AH,4CHINT 21HCODE ENDSEND17、CODE SEGMENTASSUME CS:CODENEXT :MOV AL,1INT 21HCMP AL,’*’JZ EXITCMP AL,’a’JB NEXTCMP AL,’z’JA NEXTSUB AL,20HMOV DL,ALMOV AH,2INT 21HJMP NEXTEXIT:MOV AH,4CHINT 21HCODE ENDSEND18、DA TA SEGMENTDAT DB 34H,’#’,‘#’,3AH, 64H,78,30,60,90,63,80,”ETEWTRGEG#”,’9’DB 73H,63H,53H,84,83,64,99,65,67H,’#’,75,68 ;这里定义100个数CUT DB 00DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,DA TAMOV DS,AXMOV CX,100MOV SI,OFFSET DATLOP:MOV AL,[SI]CMP AL,’#’JNZ NEXTINC CUTNEXT:INC SILOOP LOPMOV AX,DXDIV CNTMOV LTEV,ALMOV AH,4CHINT 21HCODE ENDSEND19、DA TA SEGMENTARRAY DB “wdeqwdfvfbrexzacvrgrewafkazc$”DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,DA TAMOV DS,AXMOV SI,OFFSET NUMMov di,siLOPW: MOV BL,[DI]CMP BL,’$’JZ EXITLOPN: INC SIMOV AL,[SI]CMP AL,’$’JZ EXIT1CMP AL,[DI]JAE NEXTMOV [DI],ALMOV [SI],BLNEXT: INC SIJMP LOPNEXIT1:INC DIJMP LOPWExit:MOV AH,4CHINT 21HCODE ENDSEND20、.MODEL SMALL.DA TADA T1 DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45,46H DA T2 DB 1,2,3,5,0AH,4,9,0,7,0FH,0BH,4,3,7COUNT DW $-DAT2DA T3 DB 20 DUP(?),'$'.CODEMOV AX,@DA TAMOV DS,AXMOV SI,OFFSET dat2LEA DI,DA T3MOV CX,COUNTMOV BX,OFFSET DA T1LOPW: MOV AL,[SI]XLATMOV [DI],ALINC SIINC DILOOP LOPWLEA DX,DA T3MOV AH,9INT 21HMOV AH,4CHINT 21HEND21、CODE SEGMENTASSUME CS:CODEMOV CX,10MOV BL,00 ;最大值MOV BH,0FH ;最小值LOPN: MOV AH,1INT 21HSUB AL,30HCMP AL,BHJAE ABOVEMOV BH,ALABOVE:CMP AL,BLJBE NEXTMOV BL,ALNEXT:MOV DL,BHADD DL,30HMOV AH,2INT 21HMOV DL,BLADD DL,30HMOV AH,2INT 21HMOV AH,4CHINT 21HCODE ENDSEND第151页1~3略4、由于计算机的CPU速度很高,而主RAM 存储器速度低于微处理器的速度。
[VIP专享]微机原理与接口技术课后习题答案_清华大学出版社
![[VIP专享]微机原理与接口技术课后习题答案_清华大学出版社](https://img.taocdn.com/s3/m/28e0c538011ca300a7c39026.png)
微机原理与接口技术课后部分习题参考答案第一章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指令送回去。
也可以用PUSHF/POPF指令来修改标志寄存器的内容。
6. 实模式下分段靠4个段寄存器实现。
段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。
物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。
7. 说法不一定正确。
对顺序执行指令的计算机是对的。
对重叠或流水线的计算机就不对了。
例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。
8. 引入流水线后,执行一条指令的总时间并没有变化。
9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。
虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。
10。
8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。
386在286基础上进一步增加成6个逻辑部件,实现多条指令重叠,进一步提高了速度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。
《微机原理与接口技术》习题答案.doc
![《微机原理与接口技术》习题答案.doc](https://img.taocdn.com/s3/m/b547d3ad8e9951e79a892715.png)
习题参考答案第1章习题参考答案1.(1) D (2) D (3) B (4) C (5) D (6) D2.答:计算机是一种以电子器件为基础的,不需人的直接T•预,能够对各种数字化信息进行快速算术和逻辑运算的工具,是一个由硕件、软件组成的复杂的口动化设备。
理解计算机的概念,应从六个方面:(1)以电了器件为物质基础,即研究的对象是电子数字计算机(Digital Computer);(2)不需要人的直接丁预,说明具有自动化能力,其询提是存储程序;(3)处理各种数字化信息,计算机以二进制编码作为数字化编码及运算的基础;(4)具冇算逻运算能力,基木运算操作是算术和逻辑运算;(5)计算机是快速工具, 主耍取决于两个因素:一是电子器件,二是存储程序。
(6)由硕件和软件组成。
3.答:见本章小结。
4.答:计算机的牛命力在于它的广泛应用,应用的范围儿乎涉及人类社会的所有领域。
归纳起来,在科学计算、过程检测与控制、信息管理、计算机辅助系统等领域中的应用成就最为突出。
举例:计算机辅助教学CAI;学生的学籍管理系统;数字图书馆系统;虚拟现实系统; 售票系统;学校的一卡通系统等。
5.答:冯•诺依曼原理的基本思想是:•采用二进制形式表示数据和指令。
指令由操作码和地址码纟R成。
・将程序和数据存放在存储器小,使计算机在工作时从存储器取出指令加以执行,白动完成计算任务。
这就是“存储程序”和“程序控制”(简称存储程序控制)的概念。
•指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。
•计算机由存储器、运算器、控制器、输入设备和输出设备五人基木部件组成,并规定了5部分的基本功能。
冯•诺依曼型计算机的基本特点也可以用“存储程序”和“程序控制”来高度概括。
6.答:计算机的硬件系统由有形的电了器件等构成的,它包括运算器、存储器、控制器、输入输出设备及总线系统组成。
而总线分为数据总线、地址总线、控制总线,具结构有单总线结构、双总线结构及多总线结构。
微机原理与接口技术课后习题答案_清华大学出版社
![微机原理与接口技术课后习题答案_清华大学出版社](https://img.taocdn.com/s3/m/f54d05b350e2524de5187eb8.png)
微机原理与接口技术课后部分习题参考答案第一章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指令送回去。
也可以用PUSHF/POPF指令来修改标志寄存器的内容。
6. 实模式下分段靠4个段寄存器实现。
段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。
物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。
7. 说法不一定正确。
对顺序执行指令的计算机是对的。
对重叠或流水线的计算机就不对了。
例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。
8. 引入流水线后,执行一条指令的总时间并没有变化。
9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。
虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。
10。
8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。
386在286基础上进一步增加成6个逻辑部件,实现多条指令重叠,进一步提高了速度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。
微机原理与接口技术课后答案
![微机原理与接口技术课后答案](https://img.taocdn.com/s3/m/b6595371f242336c1eb95e76.png)
第1章微型计算机系统概述1. 简述微型计算机系统的组成。
2. 简述计算机软件的分类及操作系统的作用。
3. CPU是什么?写出Intel微处理器的家族成员。
4. 写出10条以上常用的DOS操作命令。
[参考答案]1.答:微型计算机系统由硬件和软件两大部分组成,硬件又可细分为主机(由CPU、存储器、控制电路、接口等构成)、输入设备(如键盘)和输出设备(如显示器);软件可细分为系统软件(如操作系统)和应用软件。
3.答CPU(Central Processing Unit中央处理单元)是计算机的核心部件,它包括控制器和算术逻辑运算部件等。
Intel 微处理器的家族成员有:8088/8086、80186、80286、80386、80486、Pentium(80586)、Pentium Ⅱ、Pentium Ⅲ 和Pentium IV。
第2章计算机中的数制和码制1. 将下列十进制数转换成二进制数:(1) 49;(2)73.8125;(3) 79.752. 将二进制数变换成十六进制数:(1)101101B;(2)1101001011B;(3)1111111111111101B;(4)100000010101B;(5)1111111B;(6)10000000001B3. 将十六进制数变换成二进制数和十进制数:(1)FAH;(2)5BH;(3)78A1H;(4)FFFFH; (5) 34.2AH;(6)B8.93H4. 将下列十进制数转换成十六进制数:(1)39;(2)299.34375;(3)54.56255. 将下列二进制数转换成十进制数:(1)10110.101B;(2)10010010.001B;(3)11010.1101B6. 计算(按原进制运算):(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B;(4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH;7. 已知a=1011B,b=11001B,c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b8. 已知a=00111000B, b=11000111B, 计算下列逻辑运算:(1)a AND b;(2)a OR b;(3)a XOR b;(4)NOT a9. 设机器字长为8位,写出下列各数的原码和补码:(1)+1010101B;(2)-1010101B;(3)+1111111B;(4)-1111111B;(5)+1000000B;(6)-1000000B10. 写出下列十进制数的二进制补码表示(设机器字长为8位):(1)15;(2)-1;(3)117;(4)0;(4)-15;(5)127;(6)-128;(7)8011. 设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:(1)87-73;(2)87+(-73);(3)87-(-73);(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73);12. 已知a,b,c,d为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B, 计算:(1)a+b;(2)a+c;(3)c+b;(4)c+d;(5)a-b;(6)c-a;(7)d-c;(8)a+d-c13. 设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出:(1)a=37H, b=57H; (2)a=0B7H, b=0D7H;(3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H14. 求下列组合BCD数的二进制和十六进制表示形式:(1)3251(2)12907(3)ABCD(4)abcd15. 将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果:(1)38+42;(2)56+77;(3)99+88;(4)34+69;(5)38-42;(6)77-56;(7)15-76;(8)89-2316. 将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Example 1;(2)Jinan University;(3)-108.652;(4)How are you?;(5)Computer(6)Internet Web17. 将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Hello(2)123<CR>456;(注:<CR>表示回车)(3)ASCII;(4)The number is 2315[参考答案]1.解:(1)49=0011 0001B (2)73.8125=0100 1001.1101B(3)79.75=0100 1111.11B3. 解:(1)FAH=1111 1010B=250D (2)5BH=0101 1011B=91D(3)78A1H=0111 1000 1010 0001B=30881D(4)FFFFH=1111 1111 1111 1111B=65535D5. 解:(1)10110.101B=22.625 (2)10010010.001B=146.0625(3)11010.1101B=26.81257. 解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=100010011B=275 (4)c/b=1……1101B(=13)9. 解:(1)+1010101B 原码01010101B 补码01010101B(2)-1010101B 原码11010101B 补码10101011B(3)+1111111B 原码01111111B 补码01111111B(4)-1111111B 原码11111111B 补码10000001B(5)+1000000B 原码 01000000B 补码01000000B(6)-1000000B 原码 11000000B 补码11000000B11. 解:按补码表示+87=0101 0111B;+73=0100 1001B;-87=1010 1001B;-73=1011 0111B(1)87-73=0101 0111B-0100 1001B=1110B=14(2)87+(-73)=0101 0111B+1011 0111B=[1]0000 1110B=14(舍去进位)(3)87-(-73)=0101 0111B-1011 0111B=[-1]1010 0000B=-96(溢出)(4)(-87)+73=1010 1001B+0100 1001B=1111 0010B=-14(5)(-87)-73=1010 1001B-0100 1001B=[-1]0110 0000B=96(溢出)(6)(-87)-(-73)=1010 1001B-1011 0111B=1111 0010B=-1413. 解:(1)a=37H, b=57H; a+b=8EH; a-b=[-1]E0H=-32(2)a=0B7H, b=0D7H; a+b=[1]8EH=-114; a-b=[-1]E0H=-32(3)a=0F7H, b=0D7H; a+b=[1]CEH=-50; a-b=20H=32(4)a=37H, b=0C7H; a+b=FEH=-2; a-b=[-1]70H=11215. 解:(1)将38、42表示成组合BCD码:38H、42H,然后按二进制进行运算,并根据运算过程中的AF,CF进行加6/减6修正。
微机原理与接口技术课后习题答案(详细完全版)
![微机原理与接口技术课后习题答案(详细完全版)](https://img.taocdn.com/s3/m/726fe07d7e21af45b307a83b.png)
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
微机原理及接口技术课后习题参考答案
![微机原理及接口技术课后习题参考答案](https://img.taocdn.com/s3/m/9e133f1e5901020206409c09.png)
如有你有帮助,请购买下载,谢谢!第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。
答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。
CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。
(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。
(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。
其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。
软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。
一般把软件划分为系统软件和应用软件。
其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。
而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。
答:(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。
当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。
(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。
微机原理与接口技术课后答案
![微机原理与接口技术课后答案](https://img.taocdn.com/s3/m/6b86402cec630b1c59eef8c75fbfc77da269973e.png)
微机原理与接口技术第一章作业习题课2.微处理器,微型计算机,微型计算机系统有什么联系与区别?➢微处理器只是一个中央处理器〔CPU〕,由算术逻辑部件〔ALU〕,累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,部总线等组成。
微处理器不能构成独立工作的系统,也不能独立执行程序,必须配上存储器,外部输入、输出接口构成一台微型计算机方能工作。
➢微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成。
它已具有计算功能,能独立执行程序,但若没有输入/输出设备,数据与程序不能输入,运算结果无法显示或输出,仍不能正常工作。
➢以微型计算机为主体,配上外部输入/输出设备与系统软件就构成了微型计算机系统。
没有配置软件的计算机称为裸机,仍然什么工作也不能做,必须配置系统软件和应用软件,这样才可以正常提供使用。
3.微处理器有哪些主要部件组成?其功能是什么?➢微处理器是中央处理器〔CPU〕。
它是由算术逻辑部件〔ALU〕,累加器和寄存器组,指令指针寄存器IP,段寄存器,时序和控制逻辑部件,部总线等组成。
微处理器主要部件作用:➢算术逻辑部件主要完成算术运算与逻辑运算。
➢通用寄存器组用来存放参加运算的数据、中间结果或地址。
➢程序计数器指向要执行的下一条指令,顺序执行指令时,每取一个指令字节,程序计数器加1。
➢控制逻辑部件负责对整机的控制,包括从存储器中取指令,对指令进行译码和分析,确定指令的操作与操作相应的控制信号和时序,送到微型计算机的其他部件,使CPU 部与外部协调工作。
➢部总线用来传送CPU部的数据与控制信号。
第二章作业习题课1.8086CPU由哪两部分组成?它们的主要功能是什么?➢8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。
➢总线接口部件BIU的功能:地址形成、取指令、指令排队、读/写操作数和总线控制。
所有与外部的操作由其完成。
➢指令执行部件EU的功能:指令译码,执行指令。
第11章微机原理与接口技术答案欧青立编
![第11章微机原理与接口技术答案欧青立编](https://img.taocdn.com/s3/m/41e773a2fd0a79563c1e723b.png)
第11章存储系统及存储器接口技术习题11.1 什么是计算机主存?什么是计算机辅存?计算机的主存和辅存有什么区别?【参考答案】计算机主存也是内存,内存可以被CPU直接访问,由RAM和ROM 组成,能快速进行读写操作。
用于存放正在运行的程序和数据,它速度快但成本高。
计算机辅存不能被CPU直接访问,用于存放那些暂时不用的程序和数据,辅存一般是容量大、速度较慢、价格低的磁表面存储器和光存储器等。
主存具有速度快、价格高、容量小的特点,负责直接与CPU交换指令和数据。
辅存速度慢、价格低、容量大,可以用来保存程序和数据。
11.2 半导体存储器有哪些优点?【参考答案】半导体存储器(semi-conductor memory)是一种以半导体电路作为存储媒体的存储器。
按其制造工艺可分为:双极晶体管存储器和MOS晶体管存储器。
按其存储原理可分为:静态和动态两种。
其优点是:体积小、存储速度快、存储密度高、与逻辑电路接口容易。
主要用作高速缓冲存储器、主存储器、只读存储器、堆栈存储器等。
半导体存储器的两个主要技术指标是:存储容量和存取时间。
11.3 RAM与CPU的连接主要有哪几部分?【参考答案】存储器与CPU的连接实际上就是存储器与三总线中相关信号线的连接。
1)数据总线的连接数据线的连接构成数据总线所需的位数。
需要考虑CPU数据总线宽度和存储芯片数据线数量是否匹配,如果不匹配,则需要进行存储位数的扩展,以满足系统数据总线宽度的要求。
2)地址总线的连接一般来说,存储芯片的容量不能直接满足微机系统的存储容量要求,需要进行存储单元数的扩展,即采用多片或多组(位扩展后的组)构成微机的存储器。
在构成存储器系统时,若存储芯片的字数不够,则需用若干芯片组成容量更大的存储器,称为字数扩展。
3)控制总线的连接控制信号的连接主要是存储器读信号MEMR#和存储器写信号MEMW#。
存储芯片的相应控制端通常称为输出允许信号OE#和写允许信号WE#。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第11章存储系统及存储器接口技术习题11.1 什么是计算机主存?什么是计算机辅存?计算机的主存和辅存有什么区别?【参考答案】计算机主存也是内存,内存可以被CPU直接访问,由RAM和ROM 组成,能快速进行读写操作。
用于存放正在运行的程序和数据,它速度快但成本高。
计算机辅存不能被CPU直接访问,用于存放那些暂时不用的程序和数据,辅存一般是容量大、速度较慢、价格低的磁表面存储器和光存储器等。
主存具有速度快、价格高、容量小的特点,负责直接与CPU交换指令和数据。
辅存速度慢、价格低、容量大,可以用来保存程序和数据。
11.2 半导体存储器有哪些优点?【参考答案】半导体存储器(semi-conductor memory)是一种以半导体电路作为存储媒体的存储器。
按其制造工艺可分为:双极晶体管存储器和MOS晶体管存储器。
按其存储原理可分为:静态和动态两种。
其优点是:体积小、存储速度快、存储密度高、与逻辑电路接口容易。
主要用作高速缓冲存储器、主存储器、只读存储器、堆栈存储器等。
半导体存储器的两个主要技术指标是:存储容量和存取时间。
11.3 RAM与CPU的连接主要有哪几部分?【参考答案】存储器与CPU的连接实际上就是存储器与三总线中相关信号线的连接。
1)数据总线的连接数据线的连接构成数据总线所需的位数。
需要考虑CPU数据总线宽度和存储芯片数据线数量是否匹配,如果不匹配,则需要进行存储位数的扩展,以满足系统数据总线宽度的要求。
2)地址总线的连接一般来说,存储芯片的容量不能直接满足微机系统的存储容量要求,需要进行存储单元数的扩展,即采用多片或多组(位扩展后的组)构成微机的存储器。
在构成存储器系统时,若存储芯片的字数不够,则需用若干芯片组成容量更大的存储器,称为字数扩展。
3)控制总线的连接控制信号的连接主要是存储器读信号MEMR#和存储器写信号MEMW#。
存储芯片的相应控制端通常称为输出允许信号OE#和写允许信号WE#。
可根据CPU的读写控制信号线类型和存储芯片的读写控制信号线类型,分别连接。
11.4 半导体存储器(RAM和EPROM)与CPU连接时应注意哪些方面?【参考答案】存储芯片与CPU总线连接时应考虑以下几个问题。
1)CPU总线的负载能力CPU总线的负载能力是有限的。
当CPU和大容量的标准ROM、RAM一起使用或扩展成一个多插件系统时,必须用接入缓冲器或总线驱动器等方法增加CPU总线的驱动能力。
2)CPU时序与存储器存储速度的配合CPU严格按照存储器读写周期的时序进行读写操作,在选择存储器芯片时,必须考虑它的存取时间与CPU的固定时序之间的匹配问题,即时序配合问题。
3)存储器组织、地址分配内存的地址分配是一个重要的问题。
存储器芯片的单片容量有限,通常由多片存储器芯片扩展组成一个存储器系统。
存储器容量的扩展关键是存储单元地址的分配和片选信号的处理,其基本原则如下:地址安排不要重叠,也不要间断,最好是连续的,因为这样的存储器容量和CPU地址资源的利用率最高,也便于编程。
11.5 在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?【参考答案】全译码方式:所有的系统地址线都参与对存储单元的译码寻址。
其中,低位地址线对片内存储单元进行译码寻址(片内译码),高位地址线对存储芯片进行译码寻址(片选译码),在此方式下,每个存储单元的地址都是唯一的,无重复地址,但译码电路复杂,连线较多。
部分译码方式:只有部分高位地址线参与对芯片的译码,对于被选中的芯片,这些未参与译码的高位地址可以是0也可以是1,因此,每个存储单元对应多个地址(地址重复),需要选取一个可用地址。
此译码方式可简化译码电路的设计,但地址重复,系统的部分地址空间被浪费。
线选方式:只有少数几根高位地址线参与芯片的译码,且每根负责选中一个芯片(组),此方法构成简单,但地址空间严重浪费,有地址重复现象。
11.6 某ROM芯片有11根地址线、8根数据线,该芯片的存储容量是多少?【参考答案】某ROM芯片有11根地址线、8根数据线,该芯片的存储容量是2KBytes。
11.7 某ROM存储容量为16K×1位,芯片应该有多少根地址线、多少根数据线?【参考答案】某ROM存储容量为16K×1位,芯片应该有14根地址线、1根数据线。
·2·11.8 下列RAM芯片各需要多少根地址输入线、多少根数据线?(1)128×1位;(2)256×1位;(3)512×4位;(4)1K×1位;(5)1K×4位;(6)1K×8位;(7)4K×1位;(8)16K×1位;(9)64K×l位。
【参考答案】(1)128×1位:7根地址输入线、1根数据线;(2)256×1位:8根地址输入线、1根数据线;(3)512×4位:9根地址输入线、4根数据线;(4)1K×1位:10根地址输入线、1根数据线;(5)1K×4位:10根地址输入线、4根数据线;(6)1K×8位:10根地址输入线、8根数据线;(7)4K×1位:12根地址输入线、1根数据线;(8)16K×1位:14根地址输入线、1根数据线;(9)64K×l位:16根地址输入线、1根数据线。
11.9 下列ROM芯片各需要多少根地址输入线、多少根数据线?(1)16×4位;(2)32×8位;(3)256×4位;(4)512×8位。
【参考答案】(1)16×4位:4根地址输入线、4根数据线;(2)32×8位:5根地址输入线、8根数据线;(3)256×4位:8根地址输入线、4根数据线;(4)512×8位:9根地址输入线、8根数据线。
11.10 已知某微机控制系统中的RAM容量为4K×8位,首地址为4800H。
求其最后一个单元的地址。
【参考答案】4K*8=32KB=32*1024=3276832768=0F58H0F58H-1+4800H=5757H某微机控制系统中的RAM容量为4K×8位,首地址为4800H。
其最后一个单元的地址为5757H。
11.11 某微机系统中内存的首地址为3000H,末地址为63FFH。
求其内存容量。
【参考答案】某微机系统中内存的首地址为3000H,末地址为63FFH。
其内存容量计算如下。
63FFH-3000H+1=3400H故总容量13KB。
11.12 某微机系统中ROM为6KB,最后一个单元的地址为9BFFH,RAM为3KB。
已知其地址是连续的,且ROM在前(低地址端),RAM在后(高地址端),求该·3·存储器的首地址和末地址。
【参考答案】9BFFH-1800H+1=8400H,所以ROM的首地址为8400H、末地址为9BFFH。
RAM的首地址为9C00H,末地址为9C00H+C00H-1=A7FFH。
11.13 设有一个具有14位地址和8位数据的存储器,问:(1)该存储器能存储多少字节的信息?(2)如果存储器由8K×4位RAM芯片组成,则需要多少片?(3)需要多少位地址做芯片选择?【参考答案】设有一个具有24位地址和8位字长的存储器,问:(1) 该存储器能够存储多少字节的信息? (2) 如果该存储器由4 M×1位的RAM芯片组成,需要多少片? (3) 在此条件下,若数据总线为8位,需要多少位地址线用于芯片选择?(1)该存储器能存储214×8bit=16K字节的信息。
(2)如果存储器由8K×4位RAM芯片组成,则需要4片。
计算如下:(16K×8)/(8K×4)= 2片×2组=4片(3)需要1位地址做芯片选择。
11.14 利用全译码方式将6264芯片接在8086系统总线上,地址为BE000H~BFFFFH,试画出连接电路图。
【参考答案】地址范围BE000H ~ BFFFFH=1011 1110 0000 0000 0000b ~ 1011 1111 1111 1111 1111b6264有13根地址线,连接时接到系统总线的低13位,即A12~A0,其他7根地址线A19~A13的地址译码输入应该为:1011 111 b,故而有如下的连接:·4··5·11.15 什么是高速缓冲器?计算机中为什么要采用高速缓冲器?【参考答案】设置在主存和CPU 之间一个高速的、容量相对较小的存储器叫高速缓冲器。
设置Cache 的目的就是解决CPU 和主存之间速度不匹配问题。
当程序运行时,不必从主存中取指令和数据,而直接访问这个高速存储器即可,这样可大大加快CPU 访问存储器的速度,提高机器的运行效率。
11.16 Cache 有哪几种组织方式?它们各有什么特点?【参考答案】Cache 的组织方式就是地址映射。
为了把主存中的信息放到Cache 中,必须应用某种函数把主存地址映射到Cache 中。
地址映射方式有全相联映射、直接映射、组相联映射等。
全相联:主存的一个块可能放置在Cache 的任何一块。
命中率最高,查找机制复杂,代价高。
直接映像:主存的一个块可能放置在Cache 的惟一一块。
不命中率高,查找机制简单,代价小。
组相联:主存的一个块可能放置在Cache 的任何一组。
命中率和查找机制介于两者之间。
11.17 什么是虚拟存储器?虚拟存储器的作用是什么?【参考答案】虚拟存储器是指具有请求调入和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。
虚拟存储器指的是“主存-辅存”层次,它能使计算机具有辅存的容量,接近于主存的速度和辅存的每位成本,使得程序员可以按比主存大得多的空间来编制程序,即按虚存空间进行编址。
虚拟存储器的主要作用是满足应用程序对高速大容量主存的需求,从效果上看,这样的计算机系统好像为用户提供了一个存储容量比实际内存大得多的存储器。
·6·。