《微型计算机原理及应用技术课后习题.docx》由会员分享,可在线阅读,更多相关《微型计算机原理及应用技术课后习题.docx(86页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章计算机基础知识教材习题解答1 .计算机中为什么都采用二进制数而不采用十进制数?【解】计算机的基本功能是对数的运算和处理。计算机中,通过数字化编码技术,对所表示的数值、文字、符号及控制信息等进行数字编码,这种数字化表示方法不仅要适合于人的自然习惯,同时要满足机器中所用器件、线路的工作状态以及数据可靠传输与易于校验纠错等方面的要求。一个具有两种不同的稳定状态且能相互.转换的器件,就可以用来表示一位二进制数,所以表示二进制的器件易于制造且工作可靠,并且二进制数的运算规则也最简单,因此目前计算机中均采用二进制数来表示各种信息及进行信息处理。2 .写出下列用原码或补码表示的机器数的真值:(1)01
2、101101(2)10001101【解】(1) X原=0110。01 = + 109(2) X原=10001101 = -13(3) X原=01011001 = +89(4) X原= 11001110= - 783.填空:(1) (1234)10=()2=(2) (34. 6875) 10=(3) (271.33)10=(4) (101011001001)2=(5) (1AB. E)16=( (6) (10101010.0111)2=(3)01011001(4)11001110X补=0110H01 = + 109X补=10001101 = 715X补=01011001=+89X补=110011
3、10=-50)16)2=()16)2=()16)10=()16)10=()2)10=()16【解】(1) (1234)10=(10011010010)2=(4D2)16(2) (34.6875)10=(100010.1011)2=(22. B )16(3) (271.33)10=(100001111.010101)2=(10F.54)16(4) (101011001001)2=(2761)10=( AC9)16(5) (1AB. E)16=(427.875)10=(110101011. Ill )2(6) (10101010.0111)2=(170.4375)10=( AA.7)164. 已知
4、X=36, Y=-136, Z-1250,请写出X、Y、Z的16位原码、反码和补码。【解】X原=0000000000100100Y原=1000000010001000Z原=1000010011100010X反=0000000000100100Y反=1111111101110111z反=im ion oooi iioiX补=0000000000100100Y补=1111111101111000z补=im ion oooi mo5. 已知X补=01010101B,Y=101010108,Z=1000111111111111B,求 X、Y、Z 及 X+Y、Y-Z的十进制值为多少?【解】Y-Z运算时丫
5、需要扩展符号位X=85Y=-86Z=-28673X+Y=O1O1O1O1B+1O1O1O1OB=11111111B=-1Y-Z=llllllll 10101010B-1000111111111111B=1111111110101010B+011100000000000IB=0110 mi ioio ioiib=285876. 用8位补码进行下列运算,并说明运算结果的进位和溢出:(1) 33+114(2)33-114(3)(-33)+114(4)(-33)-114【解】(1)331=00100001114补=0111001000100001+0111001010010011正确的运算结果147X
6、27,出现溢出,使符号位发生变化,出现结果:-109(2) 33补=00100001-114=1000111000100001+1000111010101111运算结果:-81(3) -33补=11011111114补=0111001011011111+01110010101010001最高位进位,自然丢失,运算结果:+81(4) -33补=11011111-114补=1000111011011111+10001110101101101正确的运算结果-147127,出现溢出,使符号位发生变化,出现运算结果:+1097.将下列十进制数表示为8421BCD码:(1)8609(2)5254(3)27
7、30(4)2998【解】(1) 1000011000001001(2) 0101001001010100(3) 0010011100110000(4) 00101001100110008.将卜列8421 BCD码表示为十进制数和二进制数:(1)01111001(2)001010000101(3)011000000111(4)010110010000【解】(1) 79,1001111B(2) 285,100011101B(3) 607,1001011111B(4) 590,1001001110B9.将下列数值或字符串表示为相应的ASCII码:(1)51(2)7FH (3) C6H (4) Com
8、puter (5) how are you?【解】(1) 01101010110001(2) 011011111001101101000(3) 110001101101101101000(4) 11000111101111110110111100001110101111010011001011110010(5) 11010001101111111011101000001100001111001011001010100000111100111011111110101011111110 .定点数和浮点数表示方法各有什么特点?【解】用浮点表示法比定点表示法表示数的范围大,浮点数的运算比定点数的运算复
9、杂11 .微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器(CPU),由运算器和控制器组成。运算器完成算术运算和逻辑运算,控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作。微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。微型计算机系统包括微型计算机硬件和软件。12 .微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。运算器完成算术运算和逻辑运算;控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作;存储器存放原始数据、中间结果和最终结果以及程序;输入设
10、备、输出设备与外界交换信息。13 . CPU在内部结构上由哪几部分组成,CPU应具备什么功能?【解】微处理器(CPU)由运算器和控制器组成。CPU应具备的功能:对数据进行处理并时处理过程进行控制。14 .简述计算机执行指令和执行程序的过程。以书中的例子为例,说明在此三条指令执行中,哪些信号属于数据流,哪些信号属于控制流?【解】计算机执行指令和执行程序的过程分为:(1)取指阶段,从存储器中取出指令;(2)分析执行阶段,由控制器进行分析译码、发出一系列控制信号完成该指令的执行。以书中的例子为例,在此三条指令执行中,以下信号属于数据流: IPf M: IP+1-IP; Mf IR: IRf ID;
11、addrfM; MACCALU结果-ACC。以下信号属于控制流:控制上述操作过程的信号流;控制IP自动加1存储器对地址译码,找到100单元;ID对指令译码后,由控制信号发生器产生一系列控制信号来执行这条指令ALU执行“ADD”运算;15 .微型计算机外部为什么采用三总线结构?【解】有了总线结构以后,系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。一个部件或设备只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能能很简便地得到扩展。数据总线用来传输数据,地址总线专门用来传送地址信息,控制总线用来传输控制信号。16.数据总线和地址总线在结构和作用上有什么不同?【解】数据
12、总线用来传输数据,地址总线专门用来传送地址信息。从结构上看,数据总线是双向的,即数据既可以从CPU送到其它部件,也可以从其它部件传送到CPU。因地址总是从 CPU送出去的,所以地址总线是单向的。地址总线的位数决定了 CPU可以直接寻址的内存范围。17 .如果某几种CPU的地址总线分别有8、16、20、32条,它们各自能寻址的存储器的容量是多少?【解】地址总线8条:28=256B地址总线16条:216=64KB地址总线20条:220=1 MB地址总线32条:232=4GB18 .什么是硬件,什么是软件,硬件和软件的关系如何?【解】硬件是指组成计算机的各种电子的、机械的、光磁学的物理器件和设备,它
13、们构成了计算机的物理实体。软件则是指为了运行、管理和维护计算机而编制的各种程序及其有关的文档资料的总称。硬件是基础,软件是灵魂,两者既相互独立,又相互依存,缺-不可。硬件和软件合起来才组成一个完整的计算机系统。19 .说明位、字节、字长的概念及它们之间的关系。【解】(1)位(bit).位是计算机所能表示的最基本最小的数据单位。它只能有两种状态“0”和“1”,即二进制位。(2)字(Word)。计算机中作为一个整体参与运算、处理和传送的一串二进制数,是计算机中信息的基本单位。(3)字长(Word Length) o计算机中每个字所包含的二进制位数称为字长。它们之间的关系:字由位构成,字长指每个字所
14、包含的位的个数。20 .计算机的发展趋势有哪些?你如何看待冯诺依曼计算机体系结构理论?【解】计算机的发展趋势包括:微处理器的位数增加(4位64位):采用并行处理技术;集中式主机模式逐渐被客户/服务器模式所取代;网络技术的应用和普及;多媒体技术技术应用等。冯诺依曼计算机体系结构理论的核心是“存储程序”和“程序控制:冯诺依曼提出的这些基本概念奠定了现代计算机体系结构的基本框架,并由此产生了程序设计思想。尽管从计算机诞生到现在已经历了半个多世纪,计算机的体系结构已发生了很大变化,计算机的性能也有了巨大提高,但目前大多数计算机仍遵从冯诺依曼体系结构理论。21 .说出几种型号的CPU,它们各有什么特点?
15、【解】(1) 8088,8086Intel公司于1981年推出,16位微处理器,地址线有20条,内存寻址范围为1M字节。它们的区别在于,8086外部的数据也是16位,而8088的外部数据为8位。(2) 8028680286也是16位处理器,其频率比8086更高,它有24条地址线,内存寻址范围是16M 字节。(3) 8038680386属于32位微处理器,其内部和外部数据总线都是32位,地址总线也是32位,可寻址4GB内存。它除具有实模式和保护模式外,还增加了虚拟86的工作方式,可以通过同时模拟多个8086处理器来提供多任务能力。386处理器的主频有16,20,25,33,40MHz五种。(4)
16、 80486于1989年由Intel公司首先出。其时钟频率从25MHz逐步提高到33MHz、50MHz它也属于32位处理器。80486是将80386和数学协处理器80387以及一个8KB的高速缓存集成在一个芯片内,并且在80X86系列中首次采用了 RISC技术,可以在一个时钟周期内执行一条指令。它还采用了突发总线方式,大大提高了 CPU与内存的数据交换速度。(5) Pentium 处理器Pentium (奔腾)是Intel公司于1993年推出的新一代微处理器,Pentium微处理器使用更高的时钟频率,最初为60MHz和66MHZ,后提高到200MHZ。64位数据总线,16KB的高速缓存。接着I
17、ntel推出使用MMX技术的Pentium MMX的多能奔腾。它增加了57条多媒体指令,内部高速缓存增加到32KB。最高频率是233MHz。MMX是Multimedia Extension的缩写,意即多媒体扩展,一种基于多媒体计算以及通讯功能的技术,它能生成高质量的图像、视频和音频,加速对声音图像的处理。(6) Pentium IIPentiumll与以往的Pentium处理器使用了不同的封装方式,它将处理器放到了盒中。而且采用SLOT 1模式的插座。该形式的封装结构为系统总线与L2高级缓存之间的接口提供了独立的连接电路。然后再将处理器、高速缓存芯片,都放置在一个小型电路板上(SEC卡盒)。(
18、7)塞扬塞扬属于Pentium II的低价位版本,被称为Celeron。它是将Pentium II处理器的二级Cache去掉,并简化了封装形式,没有塑料壳,另加一-一块散热片组成。因为没有了 Cache,其速度明显下降。(8)塞扬300 ACeleron 300A处理器是包含了128K二级缓存的Pentium II处理器,其缓存是集成在 CPU内部的,速度和CPU相同,比Pentium II/III的Cache速度还要高,这样CPU从二级缓存中读写数据时不需等待,可以大大提高计算速度;塞扬300 A仍没有塑料外壳,采用了 SLOT1的结构,加了一个散热片和一块风扇。(9) Pentium II
19、I它采用了与Pentium II相同的SLOT1结构,具有100MHz的外频,其内部集成了64K的一级缓存,512K的二级缓存仍然安装在SLOT1的卡盒内,工作频率是CPU的一半。提供了比 Pentiumll更强劲的性能,这主要表现在其新增加了 KNI指令集。KNI指令集中提供了70条全新的指令,可以大大提高3D运算、动画片、影像、音效等功能,增强了视频处理和语音识别的功能。22.说出目前流行的几种主机板的类型以及他们的性能特点。【解】ATX是目前市场上最常见的主板结构,扩展插槽较多,PCI插槽数量在4-6个,大多数主板都采用此结构;Micro ATX又称Mini ATX,是ATX结构的简化版
20、,扩展插槽较少,PCI插槽数量在3个或3个以下,多用于品牌机并配备小型机箱;BTX是英特尔制定的最新一代主板结构。AT主板的尺寸为13X12”,板上集成有控制芯片和8个I/O扩充插槽。由于AT主板尺寸较大,因此系统单元(机箱)水平方向增加了2英寸,高度增加了1英寸,这一改变也是为了支持新的较大尺寸的AT格式适配卡。AT主板尺寸较大,板上能放置较多的元件和扩充插槽。Baby/Mini AT主板:随着电子元件集成化程度的提高,相同功能的主板不再需要全AT 的尺寸。因此在1990年推出了规范,简称为Baby AT主板。Baby AT主板是从最早的XT主板继承来的,它的大小为15X8.5”,比AT主板
21、是略长,而宽度大大窄于AT主板。Baby AT 主板沿袭了 AT主板的I/O扩展插槽、键盘插座等外设接口及元件的摆放位置,而对内存槽等内部元件结构进行了紧缩,再加上大规模集成电路使内部元件减少,使得Baby AT主板比AT 主板布局紧凑而功能不减。Micro ATX主板把扩展插槽减少为3-4只,DIMM插槽为2-3个,从横向减小了主板宽度,其总面积减小约0.92平方英寸,比ATX标准主板结构更为紧凑。按照Micro ATX标准,板上还应该集成图形和音频处理功能。目前很多品牌机主板使用了 Micro ATX标准。BTX是英特尔提出的新型主板架构Balanced Technology Extend
22、ed的简称,是ATX结构的替代者。BTX具有如下特点:支持Low-profile,也即窄板设计,系统结构将更加紧凑;针对散热和气流的运动,对主板的线路布局进行了优化设计;主板的安装将更加简便,机械性能也将经过最优化设计。23常用的外部设备有哪些,它们各有什么特点?如何衡量它们的性能?【解】常用的外部设备有外存储器(如CD-ROM,磁带存储器、硬盘、软盘)、键盘、鼠标、打印机、显示器、多媒体设备(如扫描仪、扬声器)、网络设备等。CD-ROM的特点是:存储容量大,只能读不能写,读写数据速度低于硬盘。磁带存储器的特点是:存储容量大,顺序存取方式,主要用于在系统中备份数据。硬盘的特点是:存储容量大,读
23、写速度高软盘的特点是:便宜、适宜于由用户保存数据,容易损坏,容量小,速度慢。键盘:键盘是最主要的输入设备。鼠标:鼠标器是控制显示屏上光标移动位置并向主机输入用户所选中的某个操作命令或操作对象的一种常用的输入设备。打印机:打印机是产生硬拷贝输出的一种设备,供用户保存计算机处理的结果。显示器:是用户与计算机对话的主要窗口。分辨率、彩色数目及屏幕尺寸是显示器的主要指标。扫描仪:是一种输入图片和文字的外部设备。24计算机软件包括哪些种类,它们有什么不同?【解】计算机软件包括系统软件和应用软件两大类。系统软件指由机器的设计者提供的,使用和管理计算机的软件。系统软件包括:各种语言的汇编或解释、编译程序。机
24、器的监控管理程序、操作系统、调试程序、故障诊断程序。程序库。应用软件指用户用各种语言编制的解决各种问题的软件,如财务管理软件、银行管理软件、文字处理软件等。系统软件和应用软件的不同:系统软件指由机器的设计者提供的,其目的是让用户更方便地使用和管理计算机,而不必了解具体的计算机硬件,从而使用户编制各种源程序更为简单、方便和可靠。应用软件则是为了解决各种应用问题的软件,其目的为了扩大计算机的功能和应用领域,方便各应用领域的用户的使用。25.你知道或用过哪些系统软件,它们各有什么功能特点?【解】(1) DOS系统是1981年由微软公司为IBM个人电脑开发的,它是一个单用户单任务的操作系统。在1985
25、年到1995年间DOS占据操作系统的统治地位。功能特点:小巧灵活、文件管理方便、外设支持良好、应用程序众多(2) WindowsWindows是一个为个人电脑和服务器用户设计的操作系统。它的第一个版本由微软公司发行于1985年,并最终获得了世界个人电脑操作系统软件的垄断地位。功能特点:具有友好的图形用户界面;具有强大的内存管理功能(可直接管理4GB内存);允许多任务操作(可同时运行多个程序),且速度较快;具有出色的多媒体功能:支持新硬件,如DVD、数字相机等;可靠性更强。(3) UnixUnix是一种分时计算机操作系统,1969在AT&TBell实验室诞生。从此以后其优越性不可阻挡的占领网络。
26、大部分重要网络环节都是Unix构造。功能特点:具有强大的可移植性,适合多种硬件平台;可操作性很强;具有良好的用户界面和程序接口;为用户提供了数千条系统命令,有助于系统操作和系统管理;管道机制:为用户提供了良好的开发环境;其跨平台的文件系统和网络文件系统;具有强大的网络功能;完善的系统审计;增强的系统安全机制:系统备份功能完善;系统结构清晰,有利于操作系统的教学和实践;具有强稳定性和健壮的系统核心。(4) LinuxLinux是Unix克隆的操作系统,在源代码上兼容绝大部分Unix标准,是一个支持多用户、多进程、多线程、实时性较好的且稳定的操作系统。功能特点:完全免费;完全兼容POSIX 1.0
27、标准;多用户、多任务;良好的界面;丰富的网络功能;多进程、多线程、实时性较好;支持多种平台26.说出你用过的一种计算机的主要性能指标。【解】(1)联想天骄el050x的主要性能指标:处理器类型Celeron D 331,处理器主频2660MHz,处理器的一级缓存128KB,二级缓存256KB,处理器运算位数64位主板的系统总线频率533MHz内存类型DDR,容量256 MB外围设备包括:DVD-ROM (16X)光驱,硬盘(7200rpm,80GB),17英寸液晶显示器,显卡,声卡,音响系统,10/100M网卡,键盘,USB光电鼠标(2)联想家悦C 1066E的主要性能指标:处理器类型SEM2
28、200+,处理器主频2200MHz,处理器的一级缓存128KB,二级缓存256KB,处理器运算位数64位主板的系统总线频率533MHz内存类型DDR,容量256 MB外围设备包括:DVD-ROM (16X)光驱,硬盘(7200rpm,80GB),17英寸液晶显示器,显卡,声卡,音响系统,10/100M网卡,键盘,USB光电鼠标第2章8086微处理器及其系统教材习题解答1. 8086 CPU由哪两部分构成,它们的主要功能是什么?在执行指令期间,EU能直接访问存储器吗,为什么?【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。执行部件由内部寄存器组、算术逻辑运算单元(ALU
29、)与标志寄存器(FR)及内部控制逻辑等三部分组成。寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息.每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。 EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU申请总线周期,若BIU总
30、线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。2. 8086CPU与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?【解】8086CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。3. 8086 CPU中有哪些寄存器,各有什么用途?【解】8086共有8个16位的内部寄存器,分为两组:通用数据寄存器。四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。
31、AX (AH、AL)累加器。有些指令约定以AX (或AL)为源或目的寄存器。实际上大多数情况下,8086的所有通用寄存器均可充当累加器。BX (BH、BL)基址寄存器。BX可用作间接寻址的地址寄存器和基地址寄存器,BH、BL 可用作8位通用数据寄存器。CX (CH、CL)计数寄存器。CX在循环和串操作中充当计数器,指令执行后CX内容自动修改,因此称为计数寄存器。DX (DH、DL)数据寄存器。除用作通用寄存器外,在I/O指令中可用作端口地址寄存器,乘除指令中用作辅助累加器。指针和变址寄存器。BP (Basic Pointer Register)基址指针寄存器。SP (Stack Pointer
32、 Register)堆栈指针寄存器。SI (Source Index Register)源变址寄存器。DI (Destination Index Register)目的变址寄存器。BP、SP称为指针寄存器,用来指示相对于段起始地址的偏移量。BP和SP一般用于堆栈段。SE DI称为变址寄存器,可用作间接寻址、变址寻址和基址变址寻址的寄存器。SI一般用于数据段,DI一般用于数据段或附加段。标志寄存器(FR):是一个16位寄存器,算术逻辑单元进行算术逻辑运算后,在标志寄存器中建立相应的标志。段地址寄存器(CS、DS、SS、ES)。用于存放段地址,根据其主要用途,分为代码段寄存器CS、数据段寄存器DS
33、、堆栈段寄存器SS、附加段寄存器ES。代码段寄存器CS:代码段是存放程序代码的存储区域,代码段寄存器用来存放代码段存储区域的起始地址。数据段寄存器DS:数据段是存放程序中所使用的数据的存储区域,数据段寄存器用来存放程序的数据存储区的起始地址。堆栈段寄存器SS:堆栈段寄存器用来存放堆栈存储区的起始地址。由堆栈段寄存器SS 与堆栈指针寄存器SP来确定当前堆栈指令的操作地址。附加段寄存器ES:附加段是为某些字符串操作指令存放目的操作数而设置的一个附加的数据段,附加段寄存器用来存放该附加数据段存储区域的起始地址。指令指针寄存器(IP)。又称程序计数器,是16位寄存器。IP中存放当前将要执行的指令的有效
34、地址,每取出一条指令IP自动增量,即指向了下一条指令。指令队列缓冲器:是一个与CPU速度相匹配的高速缓冲寄存器。在EU执行指令的同时, BIU可以从内存中取出下一条或下几条指令放到指令缓冲器中,EU执行完一条指令后,可以立即从指令缓冲器中执行下一条指令。4.状态标志与控制标志有何不同,程序中是怎样利用这两类标志的?标志寄存器有哪些标志位,各在什么情况下置位?【解】状态标志根据算术逻辑运算结果由硬件自动设定,它们反映运算结果的某些特征或状态,可作为后继操作(如条件转移)的判断依据。控制标志由用户通过指令来设定,它们可控制机器或程序的某些运行过程。标志寄存器的内容如下:15141312111098
35、765432100FDFIFTFSFZFAFPFCFCF (Carry Flag)进位标志,反映在运算结果的最高位有无进位或借位。如果运算结果的最高位产生了进位(加法)或借位(减法)则CF=1,否则CF=O。PF (Parity Flag)奇偶标志,反映运算结果中“1”的个数的奇偶性,主要用于判断数据传送过程中是否出错。若结果的低8位中有偶数个“1”则PF=1,否则PF=O。AF (Auxiliary Carry Flag)辅助进位标志,又称半进位标志。加减运算时,若D3向 D4产生了进位或借位则AF=1,否则AF=O。在BCD码运算时,该标志用于十进制调整。ZF (Zero Flag)零标志
36、,反映运算结果是否为0。若结果为零则ZF=1,否则ZF=0。SF (Sign Flag)符号标志,反映运算结果最高位即符号位的状态。如果运算结果的最高位为1则SF=1(对带符号数即为负数),否则SF=0(对带符号数即为正数)。OF (Overflow Flag)溢出标志,反映运算结果是否超出了带符号数的表数范围。若超出了机器的表数的范围,即为产生溢出,则OF=1,否则OF=0。DF (Direction Flag)方向标志,用于串处理指令中控制串处理的方向。当DF=1时,每次操作后变址寄存器SI、DI自动减量,因此处理方向是由高地址向低地址方向进行。当DF=O,则SI、DI自动增量,处理方向由
37、低地址向高地址方向进行。该标志由方向控制指令STD或 CLD设置或清除。IF (Interrupt Elag)中断允许标志,用于控制CPU是否允许响应可屏蔽中断请求。IF=1为允许响应可屏蔽中断请求,IF=0则禁止响应可屏蔽中断请求。该标志可山中断控制指令STI 或CLI设置或清除。TF (Trap Flag)陷阱标志,用于单步操作。TF=1时,每执行一条用户程序指令后自动产生陷阱,进入系统的单步中断处理程序。TF=O时,用户程序会连续不断地执行,不会产生单步中断。5.求出下列运算后各个标志的状态,并说明进位标志和溢出标志的区别。(1) 1278H +3469H(2)54E3H -27A0H(
38、3) 3881H +3597H(4)01E3H -01E3H【解】CF进位标志,反映在运算结果的最高位有无进位或借位。0F溢出标志,反映运算结果是否超出了带符号数的表数范围。机器实际处理时判断是否溢出的方法是根据最高位的进位(CF)与次高位的进位是否相同来确定,若两者不相同则0F=l (表示有溢出),否则OF=0(表示无溢出)。(4)0001001001111000+00110100011010010100011011100001运算后各个标志的状态:OFDFIFTISFZFAFPFCF 000110(5)0101010011100011-001001111010000000101100010
39、00011运算后各个标志的状态:OFDFIFTFSFZFAFPFCF00(6)0011100010000001+00110101100101110110111000011000运算后各个标志的状态:0FDFIFTFSFZFAFPFCF00(7)0000000111100011-00000001111000110000000000000000运算后各个标志的状态:OFDFIFTFSFZFAFPFCF 0010106.8086 CPU中存储器的逻辑地址和物理地址之间有什么关系,各有多少值?【解】物理地址为某一个存储单元的实际地址,对于8086它是一个20位的地址。物理地址从00000HFFFFFH
40、变化,对应1MB的空间。逻辑地址,又称偏移地址或有效地址,即对段首的偏移量。偏移地址从0000HFFFFH 变化,对应64KB的空间。物理地址的获得方法是:将段寄存器的内容左移4位(即X16),与逻辑地址相加,得到20位物理地址。根据寻址方式的不同,偏移地址可以来自程序计数器(IP)或其它寄存器。7.8086CPU使用的存储器为什么要分段,怎样分段?为什么要设置段寄存器,有几个段寄存器?各段寄存器有什么意义?【解】8086 CPU内部数据结构是16位的,即所有的寄存器都是16位的,而外部寻址空间为1MB,即需要20位地址线。为了能用内部寄存器中的16位地址来寻址1MB空间,8086将1MB 空
41、间以16字节为一个内存节,共分成64K个节。节的起始地址分别为00000H、00010H、00020H、FFFF0H,称为段基址。节的起始地址的后4位二进制数为全0,称为节的段地址。用于存放段地址的寄存器称为段寄存器,根据其主要用途,分为代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES。代码段寄存器CS:用来存放代码段存储区域的起始地址。数据段寄存器DS:数存放程序的数据存储区的起始地址。堆栈段寄存器SS:用来存放堆栈存储区的起始地址。由堆栈段寄存器SS与堆栈指针寄存器SP来确定当前堆栈指令的操作地址。附加段寄存器ES:附加段是为某些字符串操作指令存放目的操作数而设置的一
42、个附加的数据段,附加段寄存器用来存放该附加数据段存储区域的起始地址。8 .简述A0与在8086系统中的应用。【解】8086系统中将1MB存储空间分成两个512KB的物理存储体。一个存储体由偶数地址组成,另一个存储体由奇数地址组成。用A0位来区分两个存储体。用和A0的组合来选择存储体,其组合关系及操作情况如F:(1)从偶地址读写一个字节(A0=10).AD15AD8上的数据被忽略,字节内容通过AD7 ADO传送。(2)从奇地址读写一个字节(A0=01)。在AD15-AD8上传送的数据有效,AD7-ADO 上数据被忽略。(3)从偶地址开始读写一个字(A0=00)o在AD15ADO上传送的数据同时有
43、效。(4)从奇地址开始读写一个字。第一个总线周期A0=01,从奇地址读写低字节,在 AD15AD8上传送的数据有效。第二个总线周期A0=10,从偶地址读写高字节,在AD7ADO 上传送的数据有效。9 .8086系统中为什么要采用地址锁存器8282?采用什么方法从分时复用地址/数据线中将数据和地址信号分离出来?【解】8086地址总线与数据总线是分时复用的,高8位数据有效信号也是复用信号。在T1状态,总线上输出20位地址信号及信号,而在T2T4状态,总线用于数据传送,信号也失效。为了正确地交换数据,地址信号及信号在T2T4期间必须保持,所以需要设一组地址锁存器(3片8282),用于锁存地址及信号。
44、在T1状态,CPU送出地址锁存允许信号ALE,将ALE接向8282的选通输入端STB。当ALE =1时,8282输出跟随输入变化,用ALE的下降沿将总线上已经稳定的地址信号锁入8282。10.8086和8088 CPU的主要区别是什么?【解】8088的内部结构和指令功能与8086完全相同,只是为了和原有的8位微处理器外围芯片兼容,其外部数据总线是8位的。11 .8086系统中的存储器采用什么结构?如何与地址、数据线连接?【解】8086系统中将1MB存储空间分成两个512KB的物理存储体。一个存储体山偶数地址组成,另一个存储体由奇数地址组成。用A0位来区分两个存储体。12 .8086的I/O端口
45、寻址范围是多少?什么是I/O端口与内存分别独立编址?【解】8086的I/O端口使用16位地址A15A0, I/O端口地址范围为0000HFFFFH,可寻址空间为64KBoI/O端口与内存分别独立编址时,指令访问的是I/O端口还是内存,由地址信息无法区分,11JM/信号区分是I/O端口的寻址与内存寻址。13 .在对存储器和I/O设备读写时,要用到(10读)、(10写)、(存储器读)、(存储器写)信号,这些信号的作用是什么?它们在最小模式时可用怎样的电路得到?请画出示意图。【解】:该信号有效时,对10端口执行读操作:该信号有效时,对10端口执行写操作:该信号有效时,对存储器执行读操作:该信号有效时
46、,对存储器执行写操作在最小模式时可分别用以下电路得到上述信号:14 .什么是基地址和位移量,它们之间有何联系?【解】8086 CPU内部数据结构是16位的,而外部寻址空间为1MB为了能用内部寄存器中的16位地址来寻址1MB空间,8086将1MB空间以16字节为一个内存节(Paragraph),共分成64K个节。节的起始地址称为段基址。偏移地址是存储地址对段首的偏移量。偏移地址从 OOOOH-FFFFH变化,对应64KB的空间。它们之间有何联系:物理地址=基地址X 16+位移量。15 .设CS=12OOH, IP=OFFOOH,此时指令的物理地址是多少?指向这一物理地址的CS和IP 的值是惟一的吗?【解】指令的物理地址:12000H4-OFFOOH=21FOOH指向这一物理地址的CS和IP的值不是惟一的。16 .若CS=1OOOH,指出当前代码段可寻址的存储空间的大小和地址范围。【解】当前代码段可寻址的存储空间的大小:64KB当前代码段可寻址的存储空间的地址范围:10000H1FFFFH17 .简述8086单.CPU和多CPU系统各自主要特点,并说明有何差别。【解】单CPU系统中只有一个微处理器8086,所有总线控制信号由它产生,系统中总线控制逻辑信号可减少到最小。多CPU系统中包括两个以上处理器,其中一个为8086作为