;循环程序设计方法 求A和B两个4字节BCD数之和 他们在内存中以压缩BCD码形式存放

;低字节在前 高字节在后 要求结果以同样形式存放以SUM的单元中

data segment

a db 44h,33h,22h,11h ;数A BCD数 加上后缀H

b db 88h,77h,66h,55h ;数B 格式同上

sum db 5 dup(?) ;存和(包含进位)

data ends

stack segment 'stack'

stapn db 100 dup(?)

top equ length stapn

stack ends

code segment

min proc far

assume cs:code,ds:data,es:data,ss:stack;使用串操作指令要设置附加段

start:mov ax,stack

mov ss,ax

mov sp,top

push ds

sub ax,ax

mov ds,ax ;设置数据段

mov es,ax ;设置附加段 与数据段相同

mov si,offset a ;si

mov bx,offset b ;bx

mov di,offset sum ;di

mov cx,length sum ;cx 和的长度(含进位位) 为5

dec cx ;循环次数为4

cld ;串操作做清方向标志 地址增量

clc ;进位位清0

mov ah,0 ;ah存最后一次进位 初值置0

get_sum:lods a ;al 从a取一个字节 si自动增1

adc al,[bx] ;与数B 相加 结果al

daa ;

inc bx

stos sum

loop get_sum

adc ah,0

mov al,ah

stosb

ret

main endp

code ends

end main

内存中有两个4字节以压缩的bcd_【汇编程序】循环程序设计方法 求A和B两个4字节BCD数之和 他们在内存中以压缩BCD码形式存放...相关推荐

  1. 领扣-1/167 两数之和 Two Sum MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  2. vue 随机显示数组的其中一个_两个显示器组建双屏其中一个屏幕出现重影解决方法...

    两个显示器组建双屏其中一个屏幕出现重影,通过测试,将两台显示器的缩放布局中的缩放比例调至一致并没有任何效果,那么还有什么原因可以导致这个问题?下面分享一下两个显示器组建双屏其中一个屏幕出现重影解决方法 ...

  3. 不相交轮换的乘积怎么求_浅谈两种求条件极值的方法

    大家好,我是槿灵兮! 好久没发文了呢,高联考砸之后一直忙于高考复习,这次假期难得有点时间写点东东~ 看到专栏上面一位初二大佬 @一只柠檬精 写了这篇文章,原本我也有一个想写这文章的想法.索性就当此文是 ...

  4. 调用方法求出数组两个元素的和

    有如下数组int[] arr={10,20}; 定义一个方法求两个数字的和(方法参数为两个int类型),使用这个方法求出数组这两个元素相加的结果并打印 package com.it;import ja ...

  5. Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。

    先创建一个Point类,然后定义Trianglele类. 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长 ...

  6. 【计算两数之和】不使用加减乘除

    计算两数之和不论在计算机中还是生活中,都不算难(即使某些数据过大).但是如何能更高效的计算时一个难题,或者说在计算机内部是如何解析两个数之间的加法的,这就成了一个可以探讨的问题. 当然我们很了解十进制 ...

  7. 内存中有两个4字节以压缩的bcd_卷积神经网络的压缩与加速 -- 剪枝(PRUNING)论文(二)...

    Learning Efficient Convolutional Networks through Network Slimming Abstract: 讲道理 它这个摘要写得好霸气..太猛了 这个方 ...

  8. 汇编语言使用宏,实现两个字节压缩BCD数相加

    汇编语言使用宏,实现两个字节压缩BCD数相加 实验原理: BCD码有两种形式,即压缩BCD码和非压缩BCD码.压缩BCD码用4位二进制数表示一位十进制数,一个字节表示两位十进制数,如:96D表示成 1 ...

  9. sdcard里边的东西能删除吗_手机内存中有一个sdcard文件夹删除不了

    问:我的g14手机里原本内存空间共一个多G呢,现在我打开一看还剩84m,我用拉峰文件管理看到手机内存中有一个sdcard文件夹,这个文件占了一个多G,而且删还删不掉,不知道是什么原因? 回答:你所说的 ...

最新文章

  1. 宏基因组合种树,2-4天领证
  2. centos rpm 安装 perl_XtraBackup工具详解 Part 2 xtrabackup安装
  3. PHP 入门 - 10.应用技术
  4. 检测Product 或者Object是否被IBASE 引用的report
  5. [RabbitMQ]整合SpringBoot
  6. C语言-第21课 - 指针基础
  7. 20 个免费的 jQuery 的工具提示插件:
  8. alert中文信息时乱码,html页面和script标签中均已设置为utf-8依然乱码
  9. Canny边缘检测原理
  10. SaaS-HRM 需求分析
  11. 牛顿插值法c语言程序代码,牛顿插值法的C语言实现.doc
  12. ov5640帧率配置_ov5640不改变pclk的情况下,通过缩小输出图像大小来提高输出帧率...
  13. instant java,java.time.Instant.compareTo()方法
  14. python pip install pil_python安装PIL库
  15. linux系统硬件检测命令,一种Linux系统硬件检测的测试方法及系统与流程
  16. FortiGate FGCP HA 配置文档
  17. RealityCapture场景建模笔记
  18. 一个去除pdf回车符的网页
  19. 脉冲宽度调制(PWM)和DAC转换练习
  20. python cv 图片转视频

热门文章

  1. js比较两个对象是否相同的函数
  2. java json 压缩,如何在Java中压缩JSON并在Javascript中解压缩
  3. 微软旗下所有产品将全线整合ChatGPT…
  4. LTE学习-PDSCH资源映射
  5. SVM在预测未来趋势中的应用
  6. React 中非受控和受控的组件
  7. 通过selenium实现模拟浏览器操作
  8. 简述数据封装和解封装的过程
  9. 射频识别技术漫谈(30)——PN512的寄存器设置
  10. mybatis date类型比较,起始时间或结束时间。