《微型计算机的原理与接口技术》(第三版)习地的题目答案详解_第1页
《微型计算机的原理与接口技术》(第三版)习地的题目答案详解_第2页
《微型计算机的原理与接口技术》(第三版)习地的题目答案详解_第3页
《微型计算机的原理与接口技术》(第三版)习地的题目答案详解_第4页
《微型计算机的原理与接口技术》(第三版)习地的题目答案详解_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实用标准文档微机原理与接口技术习题解答习题1冯诺依曼型计算机的设计方案有哪些特点?【解答】冯诺依曼型计算机的设计方案是“存储程序”和“程序控制”,有以下5方面特点:(1)用二进制数表示数据和指令;(2)指令和数据存储在内部存储器中,按顺序自动依次执行指令;(3)由运算器、控制器、存储器、输入设备和输出设备组成基本硬件系统;(4)由控制器来控制程序和数据的存取及程序的执行;(5)以运算器为核心。微处理器和微型计算机的发展经历了哪些阶段?各典型芯片具备哪些特点?【解答】经历了 6代演变,各典型芯片的特点如表1-1所示。表1-1微处理器的发展及典型芯片的特点发展时代类别典型芯片及性能特点第一代(19

2、711973 年)4、8位低档 微处理器Intel 4004 集成2300多个晶体管,主频 108KHz,寻址640Byte ,指令系统 简单;Intel 8008 采用PMOS:艺,集成3500晶体管,基本指令 48条,主 频500KH4第二代(19741977 年)8位中高档微处理器Intel 8080采用NMOS:艺,集成6000晶体管,主频2MHz指令系统较完善,寻址能力增强,运算速度提高了一个数量级。第三代(19781984 年)16位微处理器Intel 8086 采用 HMOS:艺,集成 29000 晶体管,主频 5MHz/8MHz/10MHz , 寻址1MB Intel 8028

3、6 集成度达到13.4万晶体管,主频 20MHz第四代(19851992 年)32位微处理器Intel 80386 集成27.5万个晶体管,主频 33MHz 4GB物理寻址。有分段存 储和分页存储部件,可管理 64TB虚拟存储空间。Intel 80486集成120万个 晶体管,包含浮点运算部件和8KB的一级高速缓冲存储器 Cache。第五代(19931999 年)超级32位微处理器Intel Pentium 、Pentium Pro、Pentium MMX Pentium II 、Pentium III 、Pentium 4微处理器等,采用新式处理器结构,数据加密、视频压缩和对等 网络等方面性

4、能有较大幅度提高。第六代(2000年以后)64位微处理器Merced由Intel公司与HP公司联手开发的 Merced采用全新的IA-64结构设计,是 一种采用长指令字、指令预测、分支消除、推理装入和其他一些先进技术的 全新结构微处理器。1.3微型计算机的特点和主要性能指标有那些【解答】除具有运算速度快、计算精度高、有记忆能力和逻辑判断能力、可自动连续工作等基本特 点以外,还具有功能强、可靠性高、价格低廉、结构灵活、适应性强、体积小、重量轻、功耗低、使用 和维护方便等。微型计算机的性能指标与系统结构、指令系统、硬件组成、外部设备以及软件配备等有关。常用的微型计算机性能指标主要有:字长、主频、内

5、存容量、指令数、基本指令执行时间、可靠性、兼容性、 性能价格比等。常见的微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么?【解答】微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。主要组成部件的功能和特点分析如下:(1)微处理器:是微型计算机的核心部件,由运算单元ALU控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。(2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。可分为随机存储器RAM和只读存储器ROM RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取

6、方便,但信息断 电后会丢失;ROM!于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢 失。(3)系统总线:是 CPU与其它部件之间传送数据、地址和控制信息的公共通道。可分成数据总线 DB地址总线A控制总线CB(4)输入/输出接口电路:完成微型计算机与外部设备之间的信息交换。由寄存器组、专用存储器 和控制电路等组成。(5)主机板:由CPU插座、芯片组、内存插槽、系统BIOS、CMOS总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件组成。(6)外存储器:使用最多的是磁盘存储器(软盘、硬盘)和光盘存储器。外存储器容量大,保存 的信息不会丢失。(7)输入/输入设备:是微

7、型计算机系统与外部进行通信联系的主要装置。常用的有键盘、鼠标、 显示器、打印机和扫描仪等。什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。【解答】系统总线是 CPU其它部件之间传送数据、地址和控制信息的公共通道。(1)数据总线:用来传送数据,主要实现CPU内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。(2)地址总线:用来传送地址。主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。(3)控制总线:用于传送控制信号、时序信号和状态信息等。什么是系统的主机板?由哪些部件组成?【解答】CPU RAM ROM I/O接口电路

8、以及系统总线组成的计算机装置称为“主机”,主机的主体则是主机板。主机板上主要有 CPU插座、芯片组、内存插槽、系统BIOS、CMOS总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件。计算机中有哪些常用的数制和码制?如何进行数制之间的转换?【解答】数值数据经常用二进制、十进制、八进制和十六进制;字符数据使用ASCII码;表示十进制数字用BC加。(1)十进制到二进制:整数部分连续除以2后“倒取余”,小数部分连续乘以 2后“正取整”;(2)二进制到十进制:将二进制数按权展开即可。精彩文案(3)二进制到八进制:将 3位二进制一组对应1位八进制数码。(4)八进制到二进制:将 1位八进制数码对应

9、3位二进制数码。十六进制与二进制间转换与八进制与二进制间转换类似,只是比例关系为1位十六进制数码对应位二进制数码。将下列十进制数分别转化为二进制数、十六进制数和压缩BC加。15.32(2) 325.16(3) 68.31(4) 214.126【解答】: TOC o 1-5 h z 15.32 = 1111.0101B = F.5H=00010101.00110010BCD。325.16 = 10000101.0001B = 85.1H= 001100100101.00010110BCD。68.31 = 1000100.0100B = 64.4H= 01101000.00110001BCD。21

10、4.126 = 11010110.0010B = D6.2H= 001000010100.000100100110BCD。1.9 将下列二进制数分别转化为十进制数、八进制数和十六进制数。(1) 10010101(2) 11001010(3) 10111.1101(4) 111001.0101【解答】11001010 = 202 = 312Q = CAH10111.1101 = 23.8125 = 27.64Q = 17.DH111001.0101 = 57.625 = 71.24Q = 39.5H1.10 将下列十六进制数分别转化为二进制数、十进制数。(1) FAH(2) 12B8H(3) 5

11、A8.62H(4) 2DF.2H【解答】FAH = 11111010B = 25012B8H = 0001001010111000B = 47925A8.62H = 010110101000.01100010B = 1448.38281252DF.2H = 001011011111.0010B = 735.0078125写出下列带符号十进制数的原码、反码、补码表示(采用 8位二进制数)。(1)+38(2) +82(3) 57(4) - 115【解答】X =+38, X补=00100110BX =+82, X补=01010010BX =-57, X补=11000111BX =-115, X补=1

12、0001101B写出下列二进制数的补码表示。+1010100(2) +1101101(3) -0110010(4) - 1001110【解答】X = +1010100 ,凶补=01010100BX = +1101101 ,凶补=01101101BX = -0110010, X补=11001110BX = 1001110, X补=10110010B已知下列补码求出其真值。87H(2) 3DH(3) 0B62H(4) 3CF2H【解答】X补=87H = 10000111B,符号位为 1, X 是负数,X原=11111001B , X =-79HX补=3DH = 00111101B ,符号位为 0,

13、 X是正数,X = 3DH凶补=0B62H =0000101101100010B ,符号位为 0, X是正数,X = +B62H凶补=3CF2H = 0011110011110010B ,符号位为 0, X是正数,X =3CF2H按照字符所对应的 ASCII码表示,查表写出下列字符的ASCII码。A、g、W *、ESG LF、CR、【解答】A的 ASCII 码为 41H; G的 ASCII 码为 47H; W勺 ASCII 码为 57H; *的 ASCII 码为 2AH ESC的 ASCII 码为1BH LF的ASCII码为0AH; CR的ASCII码为DH %勺ASCII码为25H。把下列英

14、文单词转换成ASCII编码的字符串。How(2) Great(3) Water (4) Good【解答】How的 ASCII 码为 486F77H;Great 的 ASCII 码为 4772656174H;Water 的 ASCII 码为 5761746572H;Good的 ASCII 码为 476F6F64H习题28086CPU具有20条地址线,可直接寻址1MB 容量的内存空间,在访问 I/O端口时,使用地址线16条 ,最多可寻址 64K 个I/O 端口。8086CPU的内部结构有何特点?由哪两部分组成?它们的主要功能是什么?【解答】8086微处理器是典型的16位微处理器,HMOST艺制造,

15、集成了 2.9万只晶体管,使用单 一的+5V电源,有16根数据线和20根地址线;通过其16位的内部数据通路与设置指令预取队列的流水 线结构结合起来而获得较高的性能。8086微处理器内部安排了两个逻辑单元,即执行部件EU和总线接口部件 BIU。EU主要负责指令译码、执行和数据运算,包括计算有效地址;BIU主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作。8086CPU中的指令队列的作用是预取指令 ,其长度是6字节。8086CPU内部寄存器有哪几种?各自的特点和作用是什么?【解答】CPUW 14个内部寄存器,可分为 3大类:通用寄存器、控制寄存器和段寄存器

16、。通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放在这些寄存器中,既可减少访问存 储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。控制寄存器包括指令指针寄存器IP和标志寄存器FLAG IP用来指示当前指令在代码段的偏移位置;精彩文案FLAG用于反映指令执行结果或控制指令执行的形式。为了实现寻址1M的储器空间,8086CPUW 1MB的存储空间分成若干个逻辑段进行管理,4个16位的段寄存器来存放每一个逻辑段的段起始地址。8086的标志寄存器分为 6 个状态标志位和3个控制标志位,它们各自的含义和作 用是什么?【解答】标志寄存器各标志位的含义和作用如下表:表2-1 标志

17、寄存器FLAG中标志位的含义和作用标志位含义作用CF进位标志CF=1,指令执行结果在最高位上产生一个进位或借位;CF=0,则无进位或借位产生PF奇偶标志PF=1,结果低8位含偶数个1; PF=0,表示结果低8位含奇数个1AF辅助进位标志AF=1,运算结果的低4位产生了一个进位或借位;AF=0,则无此进位或借位ZF零标志ZF=1,运算结果为零;ZF=0,则运算结果不为零SF符号标志SF=1,运算结果为负数;SF=0,则结果为正数OF溢出标志OF=1,带符号数在进行运算时产生了溢出;OF=Q则无溢出TF陷阱标志TF=1, 8086CP奥于单步工作方式;TF=0, 8086CPU正常执行程序IF中断

18、允许标志IF=1 ,允许CPK受外部从INTR引脚上发来的可屏蔽中断请求信号;IF=0 ,则禁止接受可屏蔽中断请求DF方向标志DF=1,字符串操作指令按递减的顺序对字符串进行处理;DF=0,字符串操作指令按递增的顺序进行处理已知堆栈段寄存器(SS) =2400H,堆栈指针(SP) =1200H,计算该堆栈栈顶的实际地址,并 画出堆栈示意图。【解答】(SS) =2400H, (SP) =1200H; PA= (SS) X 10H+ ( SP) = 2400HX10H+ 1200H = 25200H。SP栈底图2-1堆栈示意图堆 栈 段低字节存放在低地址中,8086的存储器采用 奇偶存储体 结构,

19、数据在内存中的存放规定是 高字节存放在高地址中,以低地址为字的地址,规则字是指低字节地址为偶地址的字,非规则字是指 M 字节的地址为奇地址的字。8086存储器的物理地址是如何形成解释逻辑地址、偏移地址、有效地址、物理地址的含义, 的?怎样进行计算?【解答】逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。有效地址:是指令中计算出的要访问的存储单元的偏移地址。物理地址:是 CPUW问存储器日用到的 20位地址,是存储单元的唯一的编号。物理地址计算公式:物理地址=段地址X 10H+有效地址(或偏移地址)8

20、086系统中的存储器分为几个逻辑段?各段之间的关系如何?每个段寄存器的作用是什么?【解答】8086CPU将1MB的存储空间分成逻辑段来进行管理:每个逻辑段最小为16B。所以最多可分成64K个段;每个逻辑段最大为 64KB,最少可分成16个逻辑段。各段的起始位置由程序员指出,可 以彼此分离,也可以首尾相连、重叠或部分重叠。4个16位的段寄存器用来存放每一个逻辑段的段起始地址:CS中为代码段的起始地址;DS中为数据段的起始地址;SS中为堆栈段的起始地址;ES中为附加段的起始地址。I/O 端口有哪两种编址方式,各自的优缺点是什么?【解答】I/O端口有两种编址方式:统一编址和独立编址。统一编址方式是将

21、I/O端口与内存单元统一起来进行编号,即包括在1MB的存储器空间中,看作存储器单元,每个端口占用一个存储单元地址。该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。独立编址的端口单独构成 I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地 址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。8086 的最大工作模式和最小各种模式的主要区别是什么?如何进行控制?【解答】两种模式的主要区别是:80

22、86工作在最小模式时,系统只有一个微处理器,且系统所有的控制信号全部由8086 CPU提供;在最大模式时,系统由多个微处理器/协处理器构成的多机系统,控制信号通过总线控制器产生,且系统资源由各处理器共享。8086CPU工作在哪种模式下通过 CPU的第33条引脚MN/MX来控制:MN/MX =1 ,系统就处于最小工 作模式;MN/MX =0,系统处于最大工作模式。在内存有一个由20个字节组成的数据区,其起始地址为1100H:0020H。计算出该数据区在内 存的首末单元的实际地址。【解答】逻辑地址 1100H:0020H对应的物理地址为 PA=1100HX 10H+ 0020H=11020H,即该

23、数据区在 内存中的首单元的物理地址为11020H;因为存储空间中每个字节单元对应一个地址,所以20个字节对应20个地址,则该数据区在内存中的末单元的物理地址PA = 11020H +20D = 11020H + 14H = 11034H。已知两个16位的字数据 268AH和357EH,它们在8086存储器中的地址分别为00120H和00124H,试画出它们的存储示意图。【解答】存储示意图参见图2-2。8AH00120H50H00510H26H00121H65H00511H00122H6EH00512H00123H74H00513H7EH00124H69H00514H35H00125H75H00

24、515H6DH00516H图2-2数据的存储示意图2-3字符的存储示意找出字符串“ Pentium ”的ASCII码,将它们依次存入从 00510H开始的字节单元中,画出它 们存放的内存单元示意图。【解答】存储示意图参见图2-3。在内存中保存有一个程序段,其位置为( C9 =33A0H, (IP) =0130H,当计算机执行该程序 段指令时,分析实际启动的物理地址是多少。【解答】逻辑地址(CS): (IP) = 33A0H: 0130H,计算出对应物理地址 PA= (CS) X 10H+ ( IP)= 33A0HX 10H+ 0130H = 33B30H什么是总线周期? 8086CPU的读/写

25、总线周期各包含多少个时钟周期?什么情况下需要插入 等待周期丁叫什么情况下会出现空闲状态Ti?【解答】8086CPUS外部总线对存储器或 I/O端口进行一次信息的输入或输出过程所需要的时间, 称为总线周期。8086CPU的读/写总线周期通常包括 T1、丁2、丁3、T4状态4个时钟周期。在高速的CPU与慢速的存储器或I/O接口交换信息时,为了防止丢失数据,会由存储器或外设通过 READY言号线,在总线周期的T3和T4之间插入1个或多个必要的等待状态 Tw,用来进行必要的时间补偿。在BIU不执行任何操作的两个总线周期之间会出现空闲状态Ti。80286CPU的内部结构与8086相比,有哪些增加的部件?

26、其主要特点和功能是什么?【解答】80286 CPU的可编程寄存器在 8086寄存器结构的基础上,增加了一个 16位的机器状态字 寄存器MSW而且为适应80286性能的提高,在8086的状态标志寄存器 F中,又增加使用了 3个位,即 IOPLI/O特权层标志(占用12、13位)和NT一嵌套任务标志(占用 14位)。NT标志位表示当前执行 的任务嵌套于另一任务中,IOPL用来定义当前任务的I/O特权层。简述Pentium微处理器的内部组成结构和主要部件的功能,Pentium微处理器的主要特点有哪些?【解答】Pentium微处理器的主要部件包括总线接口部件、指令高速缓存器、数据高速缓存器、指 令预取

27、部件与转移目标缓冲器、寄存器组、指令译码部件、具有两条流水线的整数处理部件(U流水线和V流水线)、以及浮点处理部件 FPU等。各主要部件的功能分析如下:(1)整数处理部件:U流水线和V流水线都可以执行整数指令,U流水线还可执行浮点指令。因此能够在每个时钟周期内同时执行两条整数指令。(2)浮点处理部件FPU高度流水线化的浮点操作与整数流水线集成在一起。微处理器内部流水线进一步分割成若干个小而快的级段。(3)独立的数据和指令高速缓存Cache:两个才立的8KB指令和8KB数据Cache可扩展到12KB,允许同时存取,内部数据传输效率更高。两个Cache采用双路相关联的结构,每路128个高速缓存行,

28、每行可存放32B。数据高速缓存两端口对应J V流水线。(4)指令集与指令预取:指令预取缓冲器顺序地处理指令地址,直到它取到一条分支指令,此时 存放有关分支历史信息白分支目标缓冲器BTB将对预取到的分支指令是否导致分支进行预测。(5)分支预测:指令预取处理中增加了分支预测逻辑,提供分支目标缓冲器来预测程序转移。Pentium微处理器的主要特点如下:(1)采用超标量双流水线结构;(2)采用两个彼此独立的高速缓冲存储器;(3)采用全新设计的增强型浮点运算器( FPU;(4)可工作在实地址方式、保护方式、虚拟 8086方式以及SMM(统管理方式;(5)常用指令进行了固化及微代码改进,一些常用的指令用硬

29、件实现。什么是虚拟存储技术?该技术的主要优点有那些?【解答】虚拟存储技术是一种存储管理技术,采用硬件、软件相结合的方法,由系统自动分批将程 序调入内存,不断地用新的程序段来覆盖内存中暂时不用的老程序段。虚拟存储技术的主要优点有:(1)扩大了程序可访问的存储空间;(2)便于实施多任务的保护和隔离;(3)便于操作系统实现内存管理。简要分析Pentium系列微处理器的 4种工作方式具备的特点。【解答】(1)实地址方式:系统加电或者复位时进入实地址方式,使用 16位80X86的寻址方式、存储器管 理和中断管理;使用 20位地址寻址1MB空间,可用32位寄存器执行大多数指令。护方式:支持多任务运行环境,

30、对任务进行隔离和保护,进行虚拟存储管理能够充分发挥 Pentium微处理器的优良性能。(3)虚拟8086方式:是保护模式下某个任务的工作方式,允许运行多个8086程序,使用8086的寻址方式,每个任务使用1MB的内存空间。(4)系统管理方式:主要用于电源管理,可使处理器和外设部件进入“休眠”,在有键盘按下或鼠标移动时“唤醒”系统使之继续工作;利用SMMT以实现软件关机。习题3简要分析8086的指令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和寻址方式的含义是什么? 8086指令系统有哪些寻址方式?【解答】8086的指令格式由操作码和操作数字段组成。操作码:要完成的操作。操作数:参与操作

31、的对象。寻址:寻找操作数或操作数地址的过程。寻址方式:指令中给出的找到操作数或操作数地址采用的方式。 精彩文案数据变量VAL的偏移地址为 是多少?(1) MOV AX , 21H(4) MOV AX , VAL(7) MOV AX , BP MOV AX , BX MOV AX , BX (8) MOV AX , SI(3) MOV AX , 1000H(6) MOV AX , ES: BX(9) MOV AX , BX+10(10) MOV AX , VALBX (11) MOV AX,BXSI (12) MOV AX,VALBXSI8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存

32、储器寻址和I/O端口寻址。其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻 址;I/O端口指令IN和OU他用的端口寻址方式有直接寻址和间接寻址。设(DS)=2000H, (ES尸 2100H , (SS尸 1500H , (SI)= 00A0H , (BX尸 0100H , (BP尸 0010H , 0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址MOV AX, 21H立即寻址,源操作数直接放在指令中MOV AX, BX寄存器寻址,源操作数放在寄存器BX中MOV AX, 1000H直接寻址,EA = 1000H , PA =

33、 (DS X 10H+ EA = 2000Hx 10H+ 1000H = 21000HMOV AX, VAL直接寻址,EA = VAL = 0050H,PA = (DS X 10H+ EA = 2000Hx 10H+ 0050H = 20050HMOV AX, 寄存器间接寻址,MOV AX, 寄存器间接寻址,MOV AX, 寄存器间接寻址,MOV AX, 寄存器间接寻址,MOV AX, 相对寄存器寻址,+ 010AH = 2010AHBXEA = (BX) = 0100H, PA =ES: BXEA = (BX) = 0100H, PA = BPEA = (BP) = 0010H, PA =

34、SIEA = (SI) = 00A0H, PA = BX+10(DS) X 10H+ EA = 2000H(ES) X 10H+ EA = 2100H(SS) X 10H+ EA = 1500H(DS) X 10H+ EA = 2000HX 10H+ 0100H = 20100HX 10H+ 0100H = 21100HX 10H+ 0010H = 15010HX 10H+ 00A0H = 200A0HEA = (BX) + 10D = 0100H+000AH= 010AH PA = ( DS X 10H+ EA = 2000Hx10HMOV AX, VALBX相对寄存器寻址,EA = (BX

35、) + VAL= 0100H + 0050H= 0150H, PA = (DS) X 10H+ EA = 2000H X10H+ 0150H = 20150HMOV AX, BXSI基址变址寻址, EA = (BX) + (SI) = 0100H + 00A0H = 01A0H, PA = ( DS)X 10H+ EA = 2000HX 10H+ 01A0H = 201A0HMOV AX, VALBXSI相对基址变址寻址,EA = (BX) + (SI) + VAL尸 0100H + 00A0H+ 0050H = 01F0H , PA = (DS)X 10H+ EA = 2000H X 10H

36、+ 01F0H = 201F0H3.3 给定寄存器及存储单元的内容为: (DS) = 2000H, (BX) = 0100H, (SI) = 0002H, (20100)= 32H, (20101) = 51H , (20102) = 26H , (20103) = 83H , (21200) = 1AH , (21201) = B6H , (21202)= D1H, (21203) = 29H。试说明下列各条指令执行完后,AX寄存器中保存的内容是什么。MOV AX, 1200H(2) MOV AX, BX(3) MOV AX , 1200H(4) MOV AX, BX (5) MOV AX

37、, 1100HBX (6) MOV AX , BXSI【解答】(1)MOV AX,1200H;执行后,(AX):=1200H(2)MOV AX,BX;执行后,(AX)=(BX):=0100H(3)MOV AX,1200H直接寻址,EA = VAL = 1200H , PA =(DS)X10H+ EA =2000Hx 10H+ 1200H = 21200H,执行后,(AX) = B61AHMOV AX BXEA= (BX) = 0100H, PA = (DS) X 10H+ EA = 2000Hx 10H+ 0100H = 20100H,执行后,(AX) = 5132HMOV AX, 1100H

38、BXEA= (BX) + 1100H = 0100H+1100H = 1200H, PA = ( D0 X 10H+ EA = 2000Hx 10H+ 1200H = 21200H, 执行后,(AX) = B61AHMOV AX, BXSIEA= (BX) + (SI) = 0100H+0002H = 0102H, PA = ( DS X 10H+ EA = 2000Hx 10H+ 0102H = 20102H, 执行后,(AX) = 29D1H3.4 分析下列指令的正误,对于错误的指令要说明原因并加以改正。MOV AH , BX(2) MOV BX, SI(3) MOV AX , SIDI(

39、4) MOV MYDATBXSI, ES: AX(5) MOV BYTE PTRBX , 1000(6) MOV BX , OFFSET MAYDATSI(7) MOV CS , AX(8) MOV DS, BP【解答】MOV AH , BX错误,寄存器类型不匹配,可改为 MOV AX BXMOV BX , SI错误,两个操作数不能都为存储单元,可改为 MOV BX SI或MOV BX , SIMOV AX , SIDI错误,寻址方式中只能出现一个变址寄存器,可改为 MOV AX BXDI oMOV MYDATBXSI , ES: AX错误,AX签不能有段跨越前缀,去掉 ES:,改为MOV M

40、YDATBXSI , AXMOV BYTE PTRBX , 1000错误,1000超出字节空间存储范围MOV BX , OFFSET MAYDATSI;正确MOV CS , AX错误,MOV旨令CS不能做目的操作数,可改为 MOV DS AXMOV DS , BP;正确注:本题错误改正部分有的答案并不唯一,可参考原题题意改成合法形式。3.5 设VAR大VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。ADD VAR1 , VAR2(2) MOV AL, VAR2(3) SUB AL , VAR1(4) JMP LABSIJNZ VAR1(6) JMP NEAR LAB【解答】A

41、DD VAR1 , VAR2错误,两个操作数不能都为存储单元,可改为 MOV BX VAR2ADD VAR1, BXMOV AL , VAR2错误,数据类型不匹配,可改为 MOV AX VAR2SUB AL , VAR1错误,数据类型不匹配,可改为 SUB AX VAR1JMP LABSI错误,寄存器相对寻址形式中不能用标号做位移量,可改为 JMP VAR1SI JNZ VAR1错误,条件跳转指令只能进行段内短跳转,所以后面只能跟短标号。可改为JNZ LABJMP NEAR LAB错误,缺少运算符 PTR可改为JMP NEAR PTR LAB注:本题错误改正部分有的答案并不唯一,可参考原题题意

42、改成合法形式。写出能够完成下列操作的8086CPUW令。(1)把4629H传送给AX寄存器;(2)从AX寄存器中减去 3218H;(3)把BUF的偏移地址送入 BX中。 【解答】MOV AX,4629HSUB AX,3218HLEA BX,BUF根据以下要求写出相应的汇编语言指令。(1)把BX和DX寄存器的内容相加,结果存入DX寄存器中;(2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与AL内容相加,并保存在 AL寄存器中;(3)用寄存器BX和位移量21B5H的变址寻址方式把存储器中的一个字和 (CX)相加,并把结果送回 存储器单元中;(4)用位移量2158H的直接寻址方式把存储器中

43、的一个字与数3160H相加,并把结果送回该存储器中;(5)把数25H与(AL)相加,结果送回寄存器AL中。【解答】ADD DX,BXADD AL,BXSIADD 21B5HBX,CXADD WORD PTR 2158H,3160HADD AL,25H写出将首地址为 BLOCK勺字数组的第6个字送到CX寄存器的指令序列, 要求分别使用以下几 种寻址方式:(1)以BX的寄存器间接寻址(2)以BX的寄存器相对寻址(3)以BX SI的基址变址寻址 【解答】LEA BX,BLOCK+10 MOV CX,BXLEA BX,BLOCKMOV CX,10BXLEA BX,BLOCKMOV SI,10MOV C

44、X,BXSI执行下列指令后,AX寄存器中的内容是什么?TABLE DB 10 , 20, 30, 40, 50ENTRY DW 3MOV BX, OFFSET TABLE ADD BX, ENTRY MOV AX BX AX=【解答AX= 3228H下面是将内存一字节数据高4位和低4位互换并放回原位置的程序,找出错误并改正。DATA SEGMENTDD1 DB 23H DATA ENDS CODE SEGMENTASSUME CS CODE DS DATA START MOV AX, DATA MOV DS AX LEA SI , OFFSET DD1 MOV AL, SI MOV CL, 4

45、 RCR AL, CL MOV SI , AL MOV AH 4CH INT 21H CODE ENDS END START【解答】程序第 8行错误:LEA SI , OFFSET DD1应去掉OFFSET 程序第10行错误:RCRAL,CL,应使用 RO萩 ROL改为RORAL,CL3.11已知用寄存器BX作地址指针,自BUF所指的内存单元开始连续存放着3个无符号数字数据,编程序求它们的和,并将结果存放在这3个数之后。【解答】参考程序如下: LEA BX,BUF MOV AX,BX ADD AX,BX+2 ADD AX,BX+4 MOV BX+6,AX分析汇编语言源程序应该由哪些逻辑段组成?

46、各段的作用是什么?语句标号和变量应具备哪 3种属性?【解答】汇编语言源程序应该由若干个逻辑段组成,可以有若干个数据段、代码段、堆栈段和附加 精彩文案数据段,至少要有一个代码段。各段的作用如下:(1)代码段用来存放程序和常数。(2)数据段用于数据的保存。(3)堆栈段用于保护数据,尤其在子程序调用、中断过程中进行现场信息保护。(4)附加数据段用于数据的保存。语句标号和变量应具备的 3种属性:段属性、偏移属性和类型属性。执行完下列程序后,回答指定的问题。MOV AX 0 MOV BX 2 MOV CX, 50 LP: ADD AX, BX ADD BX, 2 LOOP LP问:(1)该程序的功能是

47、。(2)程序执行完成后,(AX)= 。 【解答】(1)完成0到100间所有偶数求和的功能。(2) 2550编写程序,计算下面函数的值。2x(x 0)s=3x(0=x 0 吗?;是,转向 doub;否,(ax) 8位分辨率的D/A转换集成芯片,其明显特点是与微机连接简单、转换控制方 便、价格低廉等,在微机系统中得到了广泛的应用。DAC0832的内部Z勾由8位输入锁存器、8位DAC寄存器、8位DAC专换器及转换控制电路组成。5 在实现D/A转换器和微机的接口中,要解决的关键问题是什么?【解答】D/A转换器与主机的连接比较简单,主要是处理好数据总线的连接。6 举例说明高于8位白D D/A转换器如何与

48、微机进行接口连接?【解答】当D/A转换器的数据线超过 8位时,如果与8086的系统总线直接相连,可直接连数据总4位连C 口或B 口均可。255)为10V,分别确定*II拟量为 2.0V和X和Y,则列方程得:D/A转换器转换成模拟量并和输入的模线;如果通过8255与CPUf连,可将低 8位连A 口,另外的7 如果一个8位D/A转换器的满量程(对应于数字量8.0V所对应的数字量是多少?【解答】设模拟量为 2.0V和8.0V所对应的数字量分别是10/255 = 2/X = 8/Y解方程得:X = 51 , Y = 204简述A/D转换的基本原理和主要性能参数?【解答】以逐次逼近型 A/D转换器为例,其基本原理为:工作时,置数选择逻辑电路给逐次逼近比较寄存器置数,经拟信号比较,当输入模电压大于或等于D/A转换器的输出电压时,比较器置“1”,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论