




已阅读5页,还剩70页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题参考答案 第 1 章 习题参考答案 1. ( 1) D ( 2) D ( 3) B ( 4) C ( 5) D ( 6) D 2. 答:计算机是一种以电子器件为基础的,不需人的直接干预,能够对各种数字化信息进行快速算术和逻辑运算的工具,是一个由硬件软件组成的复杂的自动化设备。 理解计算机的概念,应从六个方面:( 1) 以电子器件为物质基础,即研究的对象是电子数字计算机( ( 2)不需要人的直接干预,说明具有自动化能力,其前提是存储程序;( 3)处理各种数字化信息,计算机以二进制编码作为数字化编码及 运算的基础;( 4)具有算逻运算能力,基本运算操作是算术和逻辑运算;( 5)计算机是快速工具,主要取决于两个因素:一是电子器件,二是存储程序。( 6) 由硬件和软件组成。 3. 答:见本章小结。 4. 答:计算机的生命力在于它的广泛应用,应用的范围几乎涉及人类社会的所有领域。归纳起来,在科学计算、过程检测与控制、信息管理、计算机辅助系统等领域中的应用成就最为突出。 举例:计算机辅助教学 生的学籍管理系统;数字图书馆系统;虚拟现实系统;售票系统;学校的一卡通系统等。 5. 答:冯诺依曼原理的基本思想是: 采用二进制形式表示数据和指令。指令由操作码和地址码组成。 将程序和数据存放在存储器中,使计算机在工作时从存储器取出指令加以执行,自动完成计算任务。这就是“存储程序”和“程序控制”(简称存储程序控制)的概念。 指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。 计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了 5 部分的基本功能。 冯诺依曼型计算机的基本特点也可以用“存储程序”和“程序控制”来高度概括。 6. 答:计算机的硬件系统由有形 的电子器件等构成的,它包括运算器、存储器、控制器、输入输出设备及总线系统组成。而总线分为数据总线、地址总线、控制总线,其结构有单总线结构、双总线结构及多总线结构。存储器( 用来存放数据和程序的部件;运算器是对信息进行运算处理的部件;控制器是整个计算机的控制核心。它的主要功能是读取指令、翻译指令代码、并向计算机各部分发出控制信号,以便执行指令;输入设备能将数据和程序变换成计算机内部所能识别和接受的信息方式,并顺序地把它们送入存储器中;输出设备将计算机处理的结果以人们能接受的或其它机器能接受的形式 送出。 7. 答:总线( 是计算机中用于传送信息的公用通道,是为多个部件服务的一组信息传送连接线。按照总线的连接方式,计算机组成结构可以分为单总线结构、双总线结构和多总线结构等(详细内容见第 7 章)。 8. 答:计算机硬件( 指构成计算机的所有实体部件的集合,通常这些部件由电路(电子元件)、机械等物理部件组成。计算机软件( 指能使计算机工作的程序和程序运行时所需要的数据,以及与这些程序和数据有关的文字说明和图表资料,其中文字说明和图表资料又称为文档。固件( 一种介于传统的软件和硬件之间的实体,功能上类似软件,但形态上又是硬件。微程序是计算机硬件和软件相结合的重要形式。 软件和硬件的逻辑等价含义: ( 1)任何一个由软件所完成的操作也可以直接由硬件来实现 ( 2)任何一条由硬件所执行的指令也能用软件来完成 在物理意义上软件和硬件是不等价的。 9. 答:计算机软件可以分为系统软件和应用软件两大类。系统软件是指管理、监控和维护计算机资源(包括硬件和软件)的软件。系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用 软件根据用户和所服务的领域提供不同的功能。目前常见的系统软件有操作系统、各种语言处理程序、数据库管理系统以及各种服务性程序等。 举例:系统软件,如 ;应用软件,如学生的学籍管理系统等。 10. 答:程序设计语言一般分为机器语言、汇编语言和高级语言三类。机器语言是最底层的计算机语言。用机器语言编写的程序,计算机硬件可以直接识别。每一条机器指令都是二进制形式的指令代码。汇编语言是为了便于理解与记忆,将机器语言用助记符号代替而形成的一种语言。高级语言是从 50 年代中期开始逐步发展起来的面向 问题的程序设计语言,与具体的计算机硬件无关,其表达方式接近于被描述的问题,易为人们接受和掌握。 机器语言程序是直接针对计算机硬件的,执行效率比较高,能充分发挥计算机的速度性能。但是,用机器语言编写程序的难度比较大,容易出错,而且程序的直观性比较差,也不容易移植。汇编语言采用了助记符,比机器语言直观,容易理解和记忆,用汇编语言编写的程序也比机器语言程序易读、易检查、易修改。但需要汇编程序的支持。高级语言的显著特点是独立于具体的计算机硬件,通用性和可移植性好,易于编程,但运行效率低。 11. 答:计算机系统是一 个由硬件、软件组成的多级层次结构,它通常由微程序级、一般机器级、操作系统级、汇编语言级、高级语言级组成,每一级上都能创造程序设计,且得到下级的支持。 12. 答:兼容( 一个广泛的概念,包括软件兼容、硬件兼容、系统兼容等。软件兼容存在以下两种情况: ( 1)软件的向上兼容性 这是指某档机原开发的软件可以不加修改便能在它的高档机上正确运行使用。 ( 2)软件的向下兼容性 这是指某档机的软件可以不加修改便能在它的低档机上正确运行使用。在这种情况下,软件向上兼容是不成问题的。在同一系列机内, 不论高档机与低档机,所有机型上都能运行使用的软件,则是既能向上兼容又能向下兼容。 硬件兼容是软件兼容的基础,系统兼容包括硬件兼容和软件问题。 13. 答:算术逻辑运算部件( 是运算器的核心组成,功能是完成算数和逻辑运算。“中央处理单元”( 括运算器和控制器,是计算机的信息处理的中心部件。存储器、运算器和控制器在信息处理操作中起主要作用,是计算机硬件的主体部分,通常被称为“主机”。字长决定了计算机的运算 精度、指令字长度、存储单元长度等,可以是 8/16/32/64/128 位( 。 14. 答:是的, 计算机硬件实体的 5 个基本组成部分缺一不可。 15. 答:见本章 。 16. 答:多媒体技术是指能够同时获取、处理 、编辑、存储和展示两个以上不同信息类型媒体的技术。计算机信息的形式可以是文字、声音、图形和图象等。 17. 答:电子数字计算机中处理的信息是在时间上离散的数字量,运算的过程是不连续的;电子模拟计算机中处理的信息是连续变化的物理量,运算的过程是连续的。 代计算机系统是一个硬 件与软件组成的综合体,可以把它看成是按功能划分的多级层次结构。 第 0 级为硬件组成的实体。 第 1 级是微程序级。这级的机器语言是微指令集,程序员用微指令编写的微程序一般是直接由硬件执行的。 第 2 级是传统机器级。这级的机器语言是该机的指令集,程序员用机器指令编写的程序可以由微程序进行解释。 第 3 级操作系统级。从操作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。 第 4 级是汇编语言级。这级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇编程序。 第 5 级是高级语言级。这级 的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译工作。 第 6 级是应用语言级。这一级是为了使计算机满足某种用途而专门设计的,因此这一级语言就是各种面向问题的应用语言。 19. 答: 计算机系统的主要技术指标有:机器字长、数据通路宽度、主存储器容量和运算速度等。 机器字长是指参与运算的数的基本位数,它是由加法器、寄存器的位数决定的。 数据通路宽度是指数据总线一次所能并行传送信息的位数。 主存储器容量是指主存储器所能存储的全部信息。 运算速度与机器的主频、执行什么样的操作、主存储器本身的速度等许多因素 有关。 第 2 章 习题参考答案 1. ( 1) D ( 2) A 2. 总线是微机系统之间、系统各模块之间或模块内部以及芯片内部各部分之间用来传送信息的公共信息通路,是计算机传送信息的一组导线,它将各部分连接成一个整体。总线有多种分类方法,按总线在微机中所处的位置不同(或按总线上信息传送的范围不同)来看,微机中包括片内总线、片间总线、系统内总线和系统外总线四级总线。 在 8086/8088 微处理器中设置一些寄存器,这些寄存器可用来暂存参加运算的操作数和运算过程中的中间结果。其内部共有 14 个 16 位寄存器,按 功能可分为:通用寄存器 (8 个 )、段寄存器 (4 个 )、控制寄存器 (2 个 )三大类。 共分两大部分, 执行部件,主要的功能是执行指令。 总线接口部件, 与片外存储器及 I/O 接口电路传输数据。 过 行片外操作数的访问, 供将要执行的指令。 分别独立工作,当 需 供服务时, 进行填充指令队列的操作。 3. 指令队列是用来暂存指令的一组寄存器,按“先进先出”原则读写。在 80868088要指令队列没有填满, 从外部存储器取指令并放入指令队列 中,另一方面,只要指令队列中不空, 可将指令队列中已有的指令取出执行,这样 并行方式重叠操作,大大提高了 利用率,也降低了 存储器、 IO 端口存取速度的要求。 8086的指令队列缓冲器长度为 6 个字节,而 8088有 4 个字节。 4. 堆栈都是一种数据项按序排列的数据结构,只能在一端 (称为栈顶 (对数据项进行插入和删除。要点 有两个, 堆:顺序随意 ; 栈:后进先出 (栈,也称为 “下推栈 ”,从概念上讲,它是一般计算机 操作中计算表达式和处理递归子程序调用时在临时存储器位置保存信息的最简单的方法。 堆栈指针 是指出栈顶在内部 中的位置,从它可以了解到存放断点或者现场的位置,压栈后 ,出栈后 5. 8086 与 8088 的区别有三处: (1) 外部数据总线位数不同(即地址数据分时复用引脚条数不同); 8086为 16位: 8088为 8位: (2) 内部指令队列缓冲器长度不同; 8086有 6个字节。当指令队列出现 2个空字 节时, 取指补充。 8088有 4个字节。当指令队列出现 1个空字节时, 取指补充。 (3) 外部某些控制总线定义不同。 8086的 28号引脚定义为 M 2), 8088定义为 M( 8086的 34号引脚定义为 8088定义为 (( 1)当 问存储器时 , 要利用 址锁存允许信号输出 ), (数据允许信号 ), (数据收发信号 ), (存储器 /输入输出控制信号输出 ), (读信号输出), (写信号输 出 ), (高 8位数据总线充许 ), 屏蔽中断输入引腿 )。 ( 2) 当 问外设接口时 ,要利用当 问存储器时 ,址锁存允许信号输出 ), (数据允许信号 ) (数据收发信号 ), (存储器 /输入输出控制信号输出 ), (读信号输出), 写信号输出, 高 8位数据总线充许, (中断响应信号输出 )。 ( 3)当 效并得到响应时 ,地址 /数据总线和控制状态线置高阻。 6. 大小模式是决定 址能力的,实模式(最小模式)只能寻 1M 吧,保护模式(最大模式)用 G 来评价,而 地址总线的位数决定 了这些。计算机上电后,机器状态字的 清 0,只有低 20 位地址线是有效的,所以只有 1M 的空间,在程序的控制下 拿 32 位的 说, 2 的 32 次方这么大的空间是实模式不能比拟的。 第 2 小 问。所有的 动之后都在实模式下运行( 导程序是 16 位程序的。)这个时候就只有 1M 的内存只用,切换到保护模式也是由这个程序初始的 。 7. 线保持请求信号输入 /总线请求允许信号输出,双向、低电平有效。其含义与最小模式下 信号 类同。但 用两个引脚,而 占用一个引脚。同时提供 示可同时连接两个协处理器, 先级高于 某个外部处理机要占用总线时,就从 086 输出一个负脉冲,提出使用总线的申请。如果 8086 正好完成一个总线周期,就会让出总线控制权,并从同一条引脚向该处理机送出一个负脉冲,以示对方可以使用总线。 8. 答: ( 1) , , , , , ( 2) , , , , , ( 3) , , , , , ; ( 4) , , , , , 其中进位标志 于判别无符号数运算是否超出数的表示范围,而溢出标志 于判别带符号数运算是否超出数的表示范围;奇偶标志 能判断结果低八位中 1的个数为奇数还是偶数。 9. 答:逻辑地址是由两个 16 位的部分即段地址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个 20 位的地址,它是唯一能代表存储 空间每个字节单元的地址,一般只出现在地址总线上。 由于 80868088的寄存器只有 16 位长,所以程序不能直接存放 20 位的物理地址,而必须借助逻辑地址,即用两个 16 位的寄存器来表示物理地址。它们之间的关系是:物理地址 =段地址 *16+偏移量,另外,一个物理地址可以对应多个逻辑地址。 10. 答: ( 1)数据段 021( 2)附加段 0 3)代码段 2341. 答: 实际的物理地址 =段基址 *16+段内偏移地址 段基址 , 段基址是每段的首地址 物理地址为 5S*16+么 200H, 230, 800 时 , 物理地址 =7800H*16+9230=81230H 12. 答:( 1)存储器写( 100H0001H)时为低电平信号: 7S 2)存储器读( 9100H0000L)时为低电平信号: R3. 答: 储器写命令 )和 据有效命令 )信号应变为有效。 14. 答: 物理地址: 35000H 35800H。入栈 10 个 字节后 7出栈 6 个字节后 7 15. 解: 8086 /写总线周期包含 4 个时钟周期 。 当系统中所用的存储器或外设的工作速度较慢,从而不能用最基本的总线周期执行读操作时,系统中就要用一个电路来产生 号, 号通过时钟发生器 8284 状态的前沿 (下降沿处 )对 号进行采样。如果 有在 状态的一开始采样到 号为高电平,那么,就会在 和 之间插入等待状态 。插入 的个数取决于 收到高电平 号的时间。 不执行总线周期时,总线接口部件就不和总线打交道,此时,进入总线空闲周期。 16. 答: 由于:物理地址 =400地址 *16+偏移地址 =40020H+偏移地址 偏移地址 =4000020=85H 从奇地址 400读出: 11H; 从偶地址 400出一个字: 22H, 33H; 从偶地址 400出一个字: 44H, 55H; 从偶地址 400读出: 66H。共读 4 次。 17. 答: 14800 150150 数据段首地址 数据段段地址 =150移地址 =0004H。 总线接口部件根据数据段寄存器的内容 150移 4 位,在加上偏移地址 0004H,形成 20 位物理地址 150总线接口送出,选中物理存储单元 150150据 0过数据总线送入 150据0过数据总线送入 150 18. 解: 地址锁存器用来锁存 8086 输出的地址信号。 8086 的地址输出和数据输出公用引脚采用分时输出,它先输出地址后 输出数据,所以需要地址锁存器。 第 3 章 习题参考答案 1. 答:略 2. 解:( 1)( 4)( 5) 3. ( 1) B ( 2) D ( 3) B ( 4) C ( 5) C ( 6) B ( 7) C ( 8) D ( 9) B ( 10) A 4. 答: 请参考本章指令系统的要求有关描述。 5. 解: 设 1 地址指令有 X 条 二地址指令的结构是( 4 位操作码 ( 6 位地址码 ( 6 位地址码 一地指指令的结构是( 10 位操作码 ( 6 位地址码 A)。 如果全做二地址指令(一地址指令、无地址指令均为 0 条,),共 16 条二地址指令。每少一条 二地址指令,则多 26 条一地址指令,以此类推,可得 ( 24*26*26=M 解之 得: X=( 24*26. 解:不能。 以,具体方案: ( 1)、 4 条三地址指令 位 三地址指令组 4 条 000 001 010 011 ( 2)、 255 条一地址指令 ( 111)作为扩展 位 单地址指令组 255 条 111000000 111000001 . 111111110 (3)、 16 条无地址指令 (111111111)作为扩展 六位 零地址指令 16 条 111111110000 . 111111111111 存器寻址;寄存器间址;立即数寻址;变址寻址、基址寻址、相对寻址。 9. 答:指令是灵活多变的,主要体现在以下几个方面:指令格式多样;寻址方式丰富;指令类型多种;操作码位数可随地址码个数变化而变化(扩展操作码方式);指令长度可变等。 10. 答: 基址寻址方式和变址寻址方式,在形式上是类似的。但用户可使用变址寻址方式编写程序,而基址寻址方式中对于基址寄存器,用户程序无权操作和修改,由系统软件管理控制程序使用特权指令来管理的。再者基址寻址方式主要用以解 决程序在存储器中的定位和扩大寻址空间等问题。 ( 1)堆栈的概念 是若干个存储单元 (或寄存器 )的有序集合,它顺序地存放一组元素。 数据的存取都只能在栈顶单元内进行,即数据的进栈与出栈都只能经过栈顶单元这个“出入口”。 堆栈中的数据采用“先进后出”或“后进先出”的存取工作方式。 ( 2)堆栈结构在计算机中的作用 具有堆栈结构的机器使用零地址指令,这不仅合指令长度短,指令结构简单,机器硬件简化。 实现程序调用,子程序嵌套调用和递归调用。 对于“中断”技术,堆栈更是不可缺少的,保存 “断点”和“现场”。 ( 3)堆栈的操作 设数据进栈方向为从高地址向低地址发展,当向堆栈压入数据时, 内容先自动递减而指向一个新的空栈顶单元,再把数据写入此栈顶单元;当数据弹出堆栈时,立即读出指向的栈顶单元内容,再把 容自动递增而指向新的栈顶位置。即 X; (1X)( X; (X (12. 答: ( 1)双字长二地址 指令,用于访问存储器; ( 2)操作码字段 六位,可以指定 64 种操作; ( 3)一个操作数在源寄存器(共 16 个),另一个操作数在存储器中(由基址寄存器和位移量决定)。 13. 答: 指令长度与机器字长没有固定关系,指令长度可以等于机器字长,也可以大于或小于机器字长。通常,把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。 14. 答: 4 条三地址指令 000 000 条二地址指令 100 000 100 111 80 条单地址指令 101 000 000 101 110 011 5. 答: 主存容量越大,所需的地址码位数就越大。对于相同容量来说,最小寻址单位越小,地址码的位数就越长。 16. 答: 解:条指令需占用操作码字 段 ()位,这样指令字下余长度为位。为了覆盖主存的地址空间,设寻址模式位 ()位,形式地址 ()位,其指令格式如下: 寻址模式定义如下: 直接寻址 有效地址 (单元) 间接寻址 有效地址 ()() 变址寻址 有效地址 ()() 相对寻址 有效地址 ()() 其中, R 为 16 位的变址寄存器, 16 位的程序计数器。在变址和相对寻址时,位移量 D 可正可负 。 17. 答: ( 1)返回指令通常为零地址指令。返回地址保存在堆栈中,执行返回指令时自动从堆栈中弹出。而且前返回地址是保存在子程序的第一个单元中,故此时指令不能再是零地址指令了,而应当是地址指令。 ( 2)在这种情况下,可利用寄存器或主存单元进行主、子程序间的参数传递。 ( 3)可以用于子程序的嵌套(多重转子)。 因为每个返回地址都放在调用的子程序的第一个单元中。 ( 4)不可以用于子程序的递归,因为当某个子程序自己调用自己时,子程序第一个单元的内容将被破坏。 ( 5)如果改用堆栈方法,可以实现子程序的 递归 ,因堆栈具有后进先出的功能。 18. 答 : ( 1)地址码域 =14 位, 214=16384 操作码域 =7 位 指令字长度 =14+7+3=24 位 ( 2)此时指定的通用寄存器用作基址寄存器( 12 位),但 12 位长度不足以覆盖 16K 地址空间,为此可将通用寄存器内容( 12 位)左移 2 位低位补 0 形成 14 位基地址,然后与形式地址相加得一地 址,该地址可访问主存 16K 地址空间中的任一单元。 ( 3)可采用间接寻址方式来解决这一问题,因为不允许改变硬件结构。 19. 答: ( 1)直接寻址,操作数在有效地址 E=D 的存储单元中。 ( 2)相对寻址。 ( 3)变址寻址,操作数在 E=( + D 的存储单元中。 ( 4)寄存器间接寻址,通用寄存器的内容指明操作数在主存中的地址。 ( 5)间接寻址,用偏移量做地址访问主存得到操作数的地址指示器,再按地址指示器访问主存的操作数,因此间接寻址需两次访问主存。 ( 6)基值寻址,操作数在 E=( + D 的存储单元中。 20. 答: ( 1) 采用 16 位字长的指令,优点是节省硬件(包括 的通用寄存器组 、 存储器与 缺点是指令字长较短,操作码字段不会很长,所以指令条数受到限制。另一方面,为了在有限的字段内确定操作数地址,可能要采用较复杂的寻址方式,从而使指令执行的速度降低,当采用 24 位字长的指令结构时,其优缺点正好相反。具体讲,按所给条件, 16 位字长的指令格式方案如 下 图所示 : 图 16 位字长指令格式 其中 段可指定 64 条指令。 寻址模式,与 用寄存器组一起,形成一个操作数。具体定义如下 : 0, 寄存器直接寻址 , E=1=01, 寄存器间接寻址 , E=( 0, 基地址方式 0, E=( +( 1, 基地址方式 1, E=( +( 其中 别为两个 20 位的基地址寄存器。 24 位字长指令格式方案如 下图 所示 : 图 24 位字长指令格式 其中 6 位, 64 位条指令。 别为两组寻址模式,分别与 用寄存器组组成双操作数字段。由于 占 3 位,可指定 8 种寻址方式,其指令格式结构类似于 双操作数指令格式。 比较两种方案,从性能价格比衡量, 16 位字长指令的方案较优。 ( 2)如果选用 24 位的指令字长,基地址寄存器没有必要保留。因为通用寄存器长度为24 位,足以覆盖 1M 字的空间。 21. 答 : 由已知条件,机器字长 16 位,主存容量 1286b = 64K 字,因此 8 位,共 128条指令,故 段占 7 位。采用单字长和双字长两种指令格式,其中单字长指令用于算术逻辑和 I/O 指令,双字长用于访问主存的指令。 如 下 图所示。 图 计算机指令格式 寻址方式由寻址模式 X 定 义如下: X=00 直接寻址 E=D( 64K) X=01 立即数 D=操作数 X=10 相对寻址 E= 6 位 X=11 基值寻址 E= 6 位 位的两数相减,其可表示数的范围为:带符号数 128127( 80H7无符号数 0255( 0运算结果超出可表示数范围即为溢出,说明结果错误。 ( 1) 66H=62H 1100 1000 1100 1000 条件码设置: 0110 0110 + 1001 1010 110 0010 1 0110 0010 说明:如果是无符号数的运算,被减数够减无借位,所以 0,表明结果有效。如果操作数是带符号数,且被减数与减数符号相反,而结果符号与减数符号相同,所以 1,表明结果无效。 ( 2) 54101 0100 0101 0100 条件码设置: 0111 0110 + 1000 1010 101 1110 1101 1110 说明:如果是无符号数的运算,本例中被减数减数,减运算向高位有借位(或加运算无进位),则 1,表明结果无效。如果是带符号数的运算,同符号数相减, 0,结果有效。 ( 3) 40100 1011 0100 1011 条件码设置: 1011 0110 + 0100 1010 001 0101 1001 0101 说明:如果是无符号数的运算,本例中被减数减数,减运算向高位有借位(或加运算无进位),则 1,表明结果无效。如果是带符号数的运算,不同符号数相减,且结果符号与减数符号相同, 1,结果也是无效的。 23. 已知 (0给出分别用逻辑左移和右移指令移动 1 位后,寄存器 内容 。 解:用算术左移和右移指令移动 1 位后,寄存器 结果如下表所示。 操作数的初值 执行的指令 执行后操作数的内容 (01 (52H (01 (54H 24. 已知 (0给出分别用算术左移和右移指令移动 1 位后,寄存器 解:用算术左移和右移指令移动 1 位后,寄存器 结果如下表所示。 操作数的初值 执行的指令 执行后操作数的内容 (01 (52H (01 (05.( 0012H, ( 0034H,把它们装配成 ( 1234H。 8 6.(= 841) (为无符号数,求 (, 1 ; (= 4278H (2) (为带符号数,求 ( 2 1 ; (= 09 (3) (为带符号数,求 (, 2 ; (= 04) 把 (中的 16 位数每 4 位压入堆栈 的 500 个字节,找出第一个不相同的字节,如果找到,则将的这个数送 。 500 I 环移位执行结果。 循环移位指令 指令操作数的初值 指令执行后的结果 1 (6789H (03 (6789H (32 (6789H (594 (6789H (9678H 29. 补全下列 带进位循环移位 指令的 执行结果。 双精度移动指令 指令操作数的初值 指令执行后的结果 1 , (05791 , (05792 , (02 , (00. 假设程序进行两个带符号数的比较,并根据比较结果转移,其中 (80H, (01,请指出下面两组指令 能否实现 转向。 L, L, Y Y 答: 转向目标地址 不能实现转移。 执行 令时, ( (80 01=7F,条件码设置为: , , 。执行 令时,测试转移条件: 0 1 =1,说明满足 ( (转移条件,因此,(偏移地址,程序即转移到 元执行新的指令。 令的转移条件为 ,而 执行结果使 ,所以不能引起转移。 第 4 章 习题参考答案 1. 下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。 10, 2 5), 0 , $ 1, 0 2. 假定 字变量, 标号,试指出下列指令的错误之处。 ( 1) ( 2) L, 3) I ( 4) . 对于下面的符号定义,指出下列指令的错误。 0 1024 ( 1) ( 2) 1, 3) ( 4) 2048 4. 数据定义语句如下所示 : 90H, 5669H B 5 ) 5 ) 5 ) 自 元开始存放的是一个四字节的十六进制数 (低位字节在前 ), 要求 : ( 1)编一段程序将这个数左移两位、右移两位后存放到自 始的单元 (注意保留移出部分 )。 ( 2)编一段程序将这个数求补以后存放到自 始的单元。 5. 试编程序将内存从 40000H 到 4每个单元中均写入 55H,并再逐个单元读出比较,看写入的与读出 的是否一致。若全对,则将 7要有错,则将 81H。 6. 在当前数据段 4000H 开始的 128 个单元中存放一组数据,试编程序将它们顺序搬移到 始的顺序 128 个单元中,并将两个数据块逐个单元进行此较;若有错将 0H;全对则将 编程序。 7. 将内存中某一区域的原数据块传送到另一区域中。 分析 这种程序若源数据块与目的数据块之间地址没有重叠,则可直接用传送或串操作实现;若地址重叠,则要先判断源地址 +数据块长度是否小于目的地址,若是,则可按增量方式进行,否则要修改指针指向数据块底部 ,采用减量方式传送。程序如下: 000) 5 0 100) S: S X, X X, S, S, X, S, X, I, I, I I, I, L I, I, K: . 内存中 始存放 0 9 的平方值,通过人机对话,当任给定一个数 x(0 9),查表得 X 的平方值,放在 ,并将结果显示到屏幕。 386 00H B 0,1,4,9,16,25,36,49,64,81 9):,0$ 按十进制形式 I,10 X,X,X,00 I X X X,0 ;商为 0 则完成转换 X X L,30H H,2 1H ;说明程序起点 ,设置 S ;9 号功能调用 ,提示输入一个数 21H ; 1 号功能调用 ,键入数送入 21H bl, ;功能调用,显示 对应的字符 3 21H ;输出回车符 0 21H ;输出换行符 al, ;查表得输入数得平方值 X ;保存查表结果 到 AL bx,bx bx, 十进制形式显示的过程 计的解释: 首先要完成二进制到十进制数的转换,一般采用“除 10 取余”法来完成,其大致过程如下:将待转换的数(在 )除以 10,得到第一个商和余数,此第一个余数就是所求的十进制数的个位;再用第一个商除以 10,得到第二个商和余数,此第二个余数就是所求十进制数的十位;重复这一过程直至商为 0,此时的余数就是所求十进制数的最高位。 在内存中分配一缓冲区 ,用来存放以上分离出来的十进制数的每一位,然后再逐个转换成 ,转换成 的过程很简单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业有机废气净化设备项目建议书
- 2025年金华市文物保护与考古研究所招聘考古人员考试试题【答案】
- 宁波甬山控股集团有限公司招聘笔试真题2024
- 北京京水建设集团有限公司招聘笔试真题2024
- 2025年内蒙古自治区政务服务局下属事业单位招聘考试笔试试题【答案】
- 项目团队绩效评估方法
- 检察参考资料机关介入安全事故调查之思考
- 消防员合同协议书范本
- 项目部水利水电施工企业安全生产标准化评审标准内容分工
- 未来教室中的营养健康智慧方案研究报告
- 2025年中小学暑假安全教育主题家长会 课件
- 五年级上册小学英语冀教版三年级起点《Lesson 16 How Can We Go to Beijing》优质课教学设计-五年级英语教案
- 初一语文现代文阅读题及答案
- GMP质量管理体系文件 玻璃器皿检定规程
- 三年级英语阅读理解(打印)
- 多彩全动画像素游戏风格PPT模板
- GB/T 4169.19-2006塑料注射模零件第19部分:浇口套
- GB/T 31586.1-2015防护涂料体系对钢结构的防腐蚀保护涂层附着力/内聚力(破坏强度)的评定和验收准则第1部分:拉开法试验
- 领导干部的决策力与执行力
- 史上最全最权威妇产科icd编码培训【版】课件
- 运梁便道施工技术方案(填土)
评论
0/150
提交评论