汇编课后答案-习题2
- 格式:doc
- 大小:71.50 KB
- 文档页数:3
《16/32 位微机原理、汇编语言及接口技术教程》部分习题参考解答第 1 章微型计算机系统概述〔习题 1.2 〕什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统?〔解答〕通用微处理器:适合较广的应用领域的微处理器,例如装在PC 机、笔记本电脑、工作站、服务器上的微处理器。
单片机:是指通常用于控制领域的微处理器芯片,其部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。
DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,部集成有高速乘法器,能够进行快速乘法和加法运算。
嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。
〔习题 1.5 〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入(Input )设备和输出(Output )设备,也称I/O 设备。
I/O 设备通过I/O 接口与主机连接。
总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。
习题 1.6 〕什么是总线?微机总线通常有哪 3 组信号?各组信号的作用是什么?解答〕总线:传递信息的共用通道,物理上是一组公用导线。
3 组信号线:数据总线、地址总线和控制总线。
I/O 端口的地址信息。
1)地址总线:传输将要访问的主存单元或2)数据总线:传输读写操作的数据信息。
3)控制总线:协调系统中各部件的操作。
〔习题 1.7 〕简答如下概念:(1)计算机字长(2)取指-译码-执行周期(3)ROM-BIOS(4)中断(5)ISA 总线〔解答〕(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。
0000:0203 8ED8 MOV DS,AX0000:0205 B82000 MOV AX,00200000:0208 8EC0 MOV ES,AX0000:020A BB0000 MOV BX,00000000:020D B91800 MOV CX,00180000:0210 8A07 MOV AL,[BX]0000:0212 26 ES:0000:0213 8807 MOV [BX],AL0000:0215 43 INC BX0000:0216 E2F8 LOOP 02100000:0218 0000 ADD [BX+SI],AL0000:021A 0000 ADD [BX+SI],AL0000:021C 0000 ADD [BX+SI],AL0000:021E 0000 ADD [BX+SI],AL-q检测点6.1(1) 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart: mov ax,0mov ds,axmov bx,0mov cx,8s: mov ax,[bx]mov cs:[bx],axadd bx,2loop smov ax,4c00hint 21hcodesg endsend start(2) 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,数据的传送用栈来进行。
栈空间设置在程序内。
完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdw 0,0,0,0,0,0,0,0,0,0 ;10个字单元用栈空间start:mov ax,csmov ss,axmov sp,36mov ax,0mov ds,axmov bx,0mov cx,8s:push [bx]pop cs:[bx]add bx,2loop smov ax,4c00hint 21hcodesg endsend start实验5 编写、调试具有多个段的程序(1) 将下面的程序编译连接,用Debug加载、跟踪,然后回答问题assume cs:code,ds:data,ss:stackdata segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segmentdw 0,0,0,0,0,0,0,0stack endscode segmentstart: mov ax,stackmov ss,axmov sp,16mov ax,datamov ds,axpush ds:[0]push ds:[2]pop ds:[2]pop ds:[0]mov ax,4c00hint 21hcode endsend start① CPU执行程序,程序返回前,data段中的数据为多少?解:不变② CPU执行程序,程序返回前,cs=155ch、ss=155bh、ds=155ah。
Lw.《编译原理》课后习题答案第一章第1章引论第1题解释下列术语:(1)编译程序(2)源程序(3)目标程序(4)编译程序的前端(5)后端(6)遍答案:(1)编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语言,则此翻译程序称为编译程序。
(2)源程序:源语言编写的程序称为源程序。
(3)目标程序:目标语言书写的程序称为目标程序。
(4)编译程序的前端:它由这样一些阶段组成:这些阶段的工作主要依赖于源语言而与目标机无关。
通常前端包括词法分析、语法分析、语义分析和中间代码生成这些阶段,某些优化工作也可在前端做,也包括与前端每个阶段相关的出错处理工作和符号表管理等工作。
(5)后端:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,即目标代码生成,以及相关出错处理和符号表操作。
(6)遍:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。
第2题一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?并画出编译程序的总体结构图。
答案:一个典型的编译程序通常包含8个组成部分,它们是词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和错误处理程序。
其各部分的主要功能简述如下。
词法分析程序:输人源程序,拼单词、检查单词和分析单词,输出单词的机内表达形式。
语法分析程序:检查源程序中存在的形式语法错误,输出错误处理信息。
语义分析程序:进行语义检查和分析语义信息,并把分析的结果保存到各类语义信息表中。
中间代码生成程序:按照语义规则,将语法分析程序分析出的语法单位转换成一定形式的中间语言代码,如三元式或四元式。
中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换处理。
盛威网()专业的计算机学习网站1《编译原理》课后习题答案第一章目标代码生成程序:将优化后的中间代码程序转换成目标代码程序。
表格管理程序:负责建立、填写和查找等一系列表格工作。
汇编语言基于x86处理器课后答案第七版在进行汇编语言基于x86处理器课后答案第七版的整理和总结前,我们先回顾一下课程的主要内容。
本课程主要涉及汇编语言的基础知识、x86处理器的体系结构、汇编语言的程序设计等内容。
通过本课程的学习,我们能够了解并掌握x86汇编语言的编写和调试方法,为以后的系统级编程和软件优化打下坚实的基础。
那么,在开始答案的整理之前,我们首先来了解一下第七版的课后习题。
第七版的课后习题分为多个章节,包含了大量的问题和编程练习。
这些习题涵盖了课程的各个方面,从基础的概念理解到实际的程序设计。
下面,我们就以第七版课后习题中的几个问题为例,进行答案的整理和讲解。
1. 问题一:请解释x86汇编语言中的寻址方式,并举例说明。
在x86汇编语言中,寻址方式是指指令如何访问和操作内存中的数据和地址。
x86处理器提供了多种寻址方式,包括直接寻址、寄存器间接寻址、立即寻址等。
直接寻址是最简单的寻址方式,指令中直接给出了要访问的内存地址。
例如,mov ax, [0x1234]表示将地址为0x1234的内存单元中的数据传送到寄存器ax中。
寄存器间接寻址是指令中使用寄存器来传送地址。
例如,mov ax, [bx]表示将寄存器bx中的值作为地址,读取该地址中的数据,并传送到寄存器ax中。
立即寻址是指令中直接给出了要操作的数据。
例如,mov ax, 1234表示将立即数1234传送到寄存器ax中。
2. 问题二:请解释x86汇编语言中的标志位,并说明其作用。
在x86汇编语言中,标志位是由处理器中的标志寄存器(FLAGS)中的各个标志位组成的。
这些标志位用来表示当前程序执行的状态或者某些操作的结果。
常用的标志位包括零标志位(ZF)、进位标志位(CF)、溢出标志位(OF)等。
ZF用来表示最近的运算结果是否为零,当最近的运算结果为零时,ZF被置为1,否则为0。
CF用来表示最近的运算结果是否产生了进位或借位,当最近的运算结果产生了进位或借位时,CF被置为1,否则为0。
3.1给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?(1) 立即寻址(2) 直接寻址(3) 使用BX的寄存器寻址(4) 使用BX的简接寻址(5) 使用BX的寄存器相对寻址(6) 基址变址寻址(7) 相对基址变址寻址答:(1) 操作数在指令中,即立即数;(2) EA=D=7237H;(3) 无EA,操作数为(BX)=637DH;(4) EA=(BX)=637DH;(5) EA=(BX)+D=0D5B4H;(6) EA=(BX)+(SI)=8E18H;(7) EA=(BX)+(SI)+D=1004FH;超过了段的边界,最高进位位丢失,因此EA=004FH。
3.2试根据以下要求写出相应的汇编语言指令(1) 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。
(2) 用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中。
(3) 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中。
(4) 用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回存储单元中。
(5) 把数0B5H与(AL)相加,并把结果送回AL中。
答:(1) ADD DX, BX(2) ADD AL, [BX][SI](3) ADD [BX+0B2H], CX(4) ADD WORD PTR [0524H], 2A59H(5) ADD AL, 0B5H3.3写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。
要求使用以下几种寻址方式:(1) 寄存器间接寻址(2) 寄存器相对寻址(3) 基址变址寻址答:(1) MOV BX, OFFSET BLOCKADD BX, (6–1)*2MOV DX, [BX](2) MOV BX, OFFSET BLOCK 改为:MOV BX, (6-1)*2MOV DX, [BX+(6–1)*2] 也可MOV DX,BLOCK[BX](3) MOV BX, OFFSET BLOCKMOV SI, (6–1)*2MOV DX, [BX][SI]3.4 现有(DS)=2000H ,(BX)=0100H ,(SI)=0002H ,(20100H)=12H ,(20101H)=34H ,(20102H)=56H ,(20103H)=78H ,(21200H)=2AH ,(21201H)=4CH ,(21202H)=B7H ,(21203H)=65H ,试说明下列各条指令执行完后AX 寄存器的内容。
汇编语言程序设计第四版【课后习题答案】--囮裑為檤第3章汇编语言程序格式〔习题3.1〕伪指令语句与硬指令语句的本质区别是什么?伪指令有什么主要作用?〔解答〕伪指令语句与硬指令语句的本质区别是能不能产生CPU动作;伪指令的作用是完成对如存储模式、主存变量、子程序、宏及段定义等很多不产生CPU动作的说明,并在程序执行前由汇编程序完成处理。
〔习题3.2〕什么是标识符,汇编程序中标识符怎样组成?〔解答〕为了某种需要,每种程序语言都规定了在程序里如何描述名字,程序语言的名字通常被称为标识符;汇编语言中的标识符一般最多由31个字母、数字及规定的特殊符号(如-,$,?,@)组成,不能以数字开头。
〔习题3.3〕什么是保留字,汇编语言的保留字有哪些类型,并举例说明。
〔解答保留字是在每种语言中规定了有特殊意义和功能的不允许再做其它用处的字符串;汇编语言的保留字主要有硬指令助记、伪指令助记符、运算符、寄存器名以及预定义符号等。
汇编语言对大小写不敏感。
如定义字节数和字符串的DB就是伪指令助记符。
〔习题3.4〕汇编语句有哪两种,每个语句由哪4个部分组成?〔解答〕汇编语句有执行性语句和说明性语句;执行性语句由标号、硬指令助记符、操作数和注释四部分组成;说明性语句由名字、伪指令助记符、参数和注释四部分组成〔习题3.5〕汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。
〔解答〕⒈编辑文本编辑程序汇编语言源程序.asm⒉汇编汇编程序目标模块文件.obj⒊连接连接程序可执行文件.exe或.com⒋调试调试程序应用程序〔习题3.6〕区分下列概念:(1)变量和标号(2)数值表达式和地址表达式(3)符号常量和字符串常量〔解答〕(1)变量是在程序运行过程中,其值可以被改变的量;标号是由用户自定义的标识符,指向存储单元,表示其存储内容的逻辑地址。
(2)数值表达式一般是由运算符连接的各种常数所构成的表达式,地址表达式是由名字、标号以及利用各种的操作符形成的表达式。
第一章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、什么是计算机计算机系统是一种能够按照事先存储的程序,自动、高速的对数据进行输入、处理、输出和存储的系统。
一个计算机系统包括硬件和软件两大部分。
2、解释冯·诺依曼所提出的“存储程序”概念。
把程序和数据都以二进制的形式同意存放在存储器中,由机器自动执行。
不同的程序解决不同的问题,实现了计算机通用计算的功能,3、计算机有哪些主要的特点运算速度快`精度高计算机的字长越长,其精度越高,现在世界上最快的计算机每秒可以运算几十万次以上。
一般计算机可以有市纪委甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。
@具有逻辑判断和记忆能力计算机有准确的逻辑判断能力和高超的记忆能力。
能够进行各种逻辑判断,并根据判断的结果自动决定下一步应该执行的指令。
高度的自动化和灵活性计算机采取存储程序方式工作,即把编号的程序输入计算机,机器便可依次逐条执行,这就使计算机实现了高度的自动化和灵活性。
4、计算机有哪些主要的用途(1)科学计算(2)数据处理(3) 实时控制(4)人工智能<(5)计算机辅助工程和辅助教育(6)娱乐和游戏5、计算机发展中各个阶段的主要特点是什么第一代计算机特征是采用电子管作为主要元器件第二代计算机特征是采用晶体管作为主要器件第三代计算机特征是半导体中小规模集成电路第四代计算机特征是大规模和超大规模集成电路6信息化社会的主要特点是什么1·建立完善的信息基础设施2·采用现金的信息技术~3·建立广泛的信息产业4·拥有高素质的信息人才5·构建良好的信息环境7、信息化社会对计算机人才的素质和知识结构有哪些要求在信息化社会中所需要的计算机人才是多方位的,不仅需要研究型、设计型的人才,而且需要应用型的人才;不仅需要开发型人才而且需要维护型、服务型、操作型的人才。
要求计算机人才具有较高的综合素质和创新能力,并对于新技术的发展具有良好的适应性。
《计算机组成原理与汇编语言》课后习题及作业答案王建东2006年9月第一章习题参考答案1、什么是存储程序工作方式?(P.2.)答:(1) 事先编制程序(2) 实现存储程序(3) 自动、连续地执行程序2、采用数字化方法表示信息有哪些优点?(P.5.)答:(1) 抗干扰能力强,可靠性高(2) 在表示数值时,可以获得很宽的表示范围以及很高的精度。
(3) 数字化的信息可以存储,信息传送也比较容易实现。
(4) 可表示的信息类型与范围及其广泛,几乎没有限制。
(5) 能用逻辑代数等数字逻辑技术进行信息处理,着就形成了计算机硬件设计的基础。
3、如果有7X9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。
0000000000100000101000100010011111001000100100010010001000000004、数字计算机的主要特点是什么?(P.16.)答:(1) 能在程序控制下自动连续地工作(2) 运算速度快(3) 运算精度高(4) 具有很强的信息存储能力(5) 通用性强,应用领域极其广泛5、衡量计算机的基本指标有哪些?(P.17.)答:(1)基本字长(2)数据通路宽度(3)运算速度(4) 主存储器容量(5) 外存容量(6) 配置的外围设备及其性能(7) 系统软件配置6、举出一种实际计算机,列举出各部件、设备的技术性能及常配置的软件?略7、软件系统一般包含哪些部分?列举你熟悉的三种系统软件。
(P.9.)答:系统软件是一组使计算机良好运行而编制的基础软件。
它包括:(1)操作系统如:Windows 2000,Linux,Unix(2)编译程序、解释程序如:C++编译程序,Peal解释程序(3)各种软件平台如:数据库管理系统8、对源程序的处理有哪两种基本方式?(P.11.)答:对源程序的处理有解释和编译两种类型。
解释方式是边解释边执行。
如:BASIC 它的优点是支持人机对话方式的程序设计,可以边执行边修改;所需要的主存空间较小。
习题2
2.6已知下列x和y,用补码加减法计算[x+y]补和[x-y]补,并指出结果是否溢出。
(1)x=+0.11011,y=+0.01001;
解:[X+Y]补=[X]补+[Y]补=00.11011+00.01001=01.00100 有溢出
[X–Y]补=[X]补+[–Y]补=00.11011+11.10111=00.10010 无溢出
(2)x=+0.10111,y=-0.00011;
解:[X+Y]补=[X]补+[Y]补=0.10111+1.11101=0.10100 无溢出(正数与负数相加不会溢出)
[X–Y]补=[X]补+[–Y]补=0.10111+0.00011=0.11010 无溢出(两正数相加结果为正)
(3)x=-0.01011,y=-0.10001;
解:[X+Y]补=[X]补+[Y]补=1.10101+1.01111=1.00100 无溢出(两负数相加结果为负)
[X–Y]补=[X]补+[–Y]补=1.10101+0.10001=0.00110 无溢出(正数与负数相加不会溢
出)
2.7 已知 x =+0.101011,y = -0. 010101,用原码一位乘法求[x]原×[y]原的值,并写出运
算过程。
解: [x]原=0.101011 , |x|=0.101011 ,x0=0
[y]原=1.010101 , |y|=0.010101 ,y0=1
按原码一位乘运算规则,乘积的符号位Ps=x0y0=01=1
运算过程
部分积 乘数 说 明
+ 0. 0 0 0 0 0 0 0. 1 0 1 0 1 1 0 1 0 1 0 1 开始部分积z0=0 乘数最低位为1,加上|x|
+ 0. 1 0 1 0 1 1 0. 0 1 0 1 0 1 0. 0 0 0 0 0 0 1 0 1 0 1 0 →1位得z1,乘数同时→1位 乘数最低位为0,加上0
+ 0. 0 1 0 1 0 1 0. 0 0 1 0 1 0 0. 1 0 1 0 1 1 1 1 0 1 0 1 →1位得z2,乘数同时→1位 乘数最低位为1,加上|x|
+ 0. 1 1 0 1 0 1 0. 0 1 1 0 1 0 0. 0 0 0 0 0 0 1 1 1 0 1 0 →1位得z3,乘数同时→1位 乘数最低位为0,加上0
+ 0. 0 1 1 0 1 0 0. 0 0 1 1 0 1 0. 1 0 1 0 1 1
0 1 1 1 0 1 →1位得z4,乘数同时→1位 乘数最低位为1,加上|x|
+ 0. 1 1 1 0 0 0 0. 0 1 1 1 0 0 0. 0 0 0 0 0 0
0 0 1 1 1 0 →1位得z5,乘数同时→1位 乘数最低位为0,加上0
0. 0 1 1 1 0 0 0. 0 0 1 1 1 0 0 0 0 1 1 1 →1位得z6,乘数同时→1位,
原乘数全部移出
∴ |x|×|y|=0.001110000111
[x]原×[y]原=1. 0.001110000111
2.8 已知x=-0.11010,y=-0.10101,用不恢复余数法求[x]原/[y]原,并写出运算过程。
解:|x|=0.11010,|y|=0.10101,[-|y|]补=1.01011
按除法运算规则,符号位Ps=x0y0=11=0
[x]原/[y]原的数值部分计算如下。
运算过程
被除数x/余数r 商数q
说明
+ [-|y|]补 0. 1 1 0 1 0 1 .0 1 0 1 1 0 0 0 0 0 0 初始状态 x减y
+ [-|y|]补 ← 0 .0 0 1 0 1 0 .0 1 0 1 0 1 .0 1 0 1 1 0 0 0 0 0 1 余数r0为正 商1,r和q左移一位 减y
+ [|y| ]补 ← 1 .1 0 1 0 1 1 .0 1 0 1 0 0 .1 0 1 0 1 0 0 0 0 1 0 余数r1为负 商0,r和q左移一位 加y
+ [|y| ]补 ← 1 .1 1 1 1 1 1 .1 1 1 1 0 0 .1 0 1 0 1 0 0 0 1 0 0 余数r2为负 商0,r和q左移一位 加y
+ [-|y|]补 ← 0 .1 0 0 1 1 1 .0 0 1 1 0 1 .0 1 0 1 1 0 0 1 0 0 1 余数r3为正 商1,r和q左移一位 减y
+ [-|y|]补 0 .1 0 0 0 1 1 .0 0 0 1 0 1 .0 1 0 1 1 0 1 0 0 1 1 余数r4为正 商1,仅q左移一位 减y
0 .0 1 1 0 1 1 0 0 1 1 1 余数r5为正
商1,仅q左移一位
商q=x/y=1.00111,余数y=2-5×0.01101。
2.12 已知某计算机采用IEEE 754的单精度格式,二进制码为C4502000H,计算该浮点
数的真值。
解:展开二进制码,区分出三个字段的编码(以逗号分开):
1, 1 00 0100 0, 101 0000 0010 0000 0000 0000
数符为1,该浮点数是负数;阶码为移码1 00 0100 0,其补码应为0 00 0100 0
尾数为原码,尾数=-1. 101 0000 0010 0000 0000 0000,这里添上了隐含的1。
故得该浮点数的二进制真值为:-1. 101 0000 001×2+1000= -10110,即十进制数- 416.25。
2.14 完成下列浮点数的加法运算,求X+Y=? 并判断是否产生溢出。
(1)已知x=2-011×(+0.100101),y=2-010×(-0.011110)
解:[Xw]补= 0.100101,[Xe]补= 1 101,[Yw]补=1.100010,[Ye]补= 1 110,[-Ye]补= 0 010
一、对阶
[△E]补= [Xe]补+ [-Ye]补= 1 101+0 010=1 111
即△E=-1,小阶向大阶看齐, Xe为小阶,将X的尾数右移一位 :
[Xe]补=[Ye]补= 1 110 [Xw]补= 0.0100101
二、尾数求和
[Xw +Yw]补=[Xw]补+[Yw]补= 00.0100101+11.100010=11.1101001
三、规格化
符号位与最高数值位相同,应进行左规,尾数向左移2位,阶码减2:
[Xw +Yw]补=1.010010 [E]补=11 110+11 110(-2的补码)=11 100
四、舍入处理
没有多余位,不需要舍入处理
五、判断溢出
阶码运算符号位为11,无溢出
故最终结果为:X+Y=2-100×(-0.101110)
2.15完成下列浮点数的加法运算,求X-Y=? 并判断是否产生溢出。
(1)已知x=2-011×(+0.100101),y=2-010×(-0.011110)
解:[Xw]补= 0.100101,[Xe]补= 1 101,[-Yw]补=0. 011110,[Ye]补= 1 110,[-Ye]补= 0 010
一、对阶
[△E]补= [Xe]补+ [-Ye]补= 1 101+0 010=1 111
即△E=-1,小阶向大阶看齐, Xe为小阶,将X的尾数右移一位 :
[Xe]补=[Ye]补= 1 110 [Xw]补= 0.0100101
二、尾数求和
[Xw-Yw]补=[Xw]补+[-Yw]补= 00.0100101+00. 011110=00.1100001
三、规格化
结果符合规格化要求
四、舍入处理
采用0舍1入法,尾数差为:0.110001
五、判断溢出
无阶码运算,故无溢出
故最终结果为:X+Y=2-010×(+0.110001)