1 / 9
文档名称:

实验6有关双精度数据运算及逻辑运算、移位程序.doc

格式:doc   大小:38KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验6有关双精度数据运算及逻辑运算、移位程序.doc

上传人:bb21547 2021/3/3 文件大小:38 KB

下载得到文件列表

实验6有关双精度数据运算及逻辑运算、移位程序.doc

文档介绍

文档介绍:实验6 自编有关双精度数据运算及逻辑运算、移位程序
一、实验内容:自编有关双精度数据、BCD码数据算术运算、逻辑运算、移位运算程序段,和供参考的数据转换、显示程序段组合成完整程序,上机实现并验证。
二、实验目的:1. 学****双精度数运算程序设计方法。
               2. 学****压缩BCD码与非压缩BCD码数据运算程序设计方法。
             3. 熟悉逻辑运算、移位运算指令内容与使用方法,学****用这些指令解决实际问题的方法。
              4. 熟悉常见的算术运算、逻辑运算、移位运算程序设计方法。
              5. 学****1号、2号、9号DOS系统功能调用的使用方法
              6. 复****数据转换程序与显示程序设计方法
              7. 学****将多个程序段拼凑设计程序的方法
三、实验题目
在题目之后给出了一些供参考的经常用到的显示与计算的程序段,请参考这些程序段完成以下程序设计并上机验证。
1. 设数据区有双精度数据A、B 定义例如:A DD 2A3D0B2CH
B DD 2573ADEH
求自编程序,计算A与B的和与差, 并用十六进制和二进制形式分别显示。
2. 自编程序,任意设AX的值,求将其中1、3、5位清0,2、4、9位置1,6、7位求反。分别用二进制形式显示原数据及处理后的数据。(参考实验5参考实验段)
3. 自编程序,任意设4位压缩BCD码数据放到AX中,求用移位方法及2号DOS中断显示其值。(参考实验5参考实验段)
4. 设数据区有压缩BCD码数据A、B 定义例如:A DW 2937H
B DW 877H
求自编程序,计算A与B的和,并用十进制形式显示。
5. 设数据区有非压缩BCD码数据A、B 定义例如:A DW 0907H
B DW 0807H
求自编程序,计算A与B的和,并用十进制形式显示。
6. 设计求两个二位压缩BCD码的乘积(用压缩BCD码表示)的程序。(例如86H*39H,结果为3354H)
分析:本题有二种求解方法:
(1)根据A╳B等于B个A相加,从0起逐次加A,注意每次加后要进行十进制调整。按B的大小计加的次数,可以将一个数从B起递减1直到0,每减1,就加一次A,注意B是压缩BCD码,每减1后也要调整。还要注意的是,A和B均为二位BCD码,相乘乘积可能为四位BCD码,每次加A都要先加低8位,调整;再带进位加高8位并调整。
(2)首先求出二个二位的压缩BCD码实际代表的数值(二进制数),再做乘法,最后求其压缩BCD码。求二位压缩BCD码的二进制数值的方法是先将其看成是高8位为0的字,左移4位,使拾位上的数码移到高8位中,再将低8位右移4位还原,变成非压缩BCD码;将高8位的值(原拾位上的数码)乘10后加上低8位数值,就得到原二位的压缩BCD码实际代表的数值。非压缩BCD码变成原二位的压缩BCD码所