单片机两个双字节无符号数相乘程序举例

发布者:SereneDreams最新更新时间:2017-10-15 来源: eefocus关键字:单片机  双字节无符号数  相乘程序 手机看文章 扫描二维码
随时随地手机看文章

本程序适用于Intel的51系统单片机

例 将(R2R3)和(R6R7)两个双字节无符号数相乘,结果送R4R5R6R7。 

用移位和迭加的方式,步骤如下: 

1)清部分积(高16位)R4R5=0。循环数16。 

2)把R4R5R6R7右移一位,从最低位开始检查乘数R6R7的各个位。 

3)如乘数位为1,则被乘数R2R3加到部分积R4R5中,否则不加。 

4)循环数减1,不到16次再返回1)。 



NMUL:MOV R4,#0 

MOV R5,#0 ;积的高16位=0 

MOV R0,#16 ;乘数16位二进制 

CLR C 

NMLP:MOV A,R4 

RRC A 

MOV R4,A 

MOV A,R5 

RRC A 

MOV R5,A 

MOV A,R6 

RRC A 

MOV R6,A 

MOV A,R7 

RRC A 

MOV R7,A ;(R4R5R6R7)右移一位 

JNC NMLN 

MOV A,R5 ;若移出位=1,则(R4R5)=(R4R5)+(R2R3) 

ADD A,R3 

MOV R5,A 

MOV A,R4 

ADDC A,R2 

MOV R4,A 

NMLN:DJNZ R0,NMLP



MOV A,R4 ;最后再移位一次 

RRC A 

MOV R4,A 

MOV A,R5 

RRC A 

MOV R5,A 

MOV A,R6 

RRC A 

MOV R6,A 

MOV A,R7 

RRC A 

MOV R7,A ;(R4R5R6R7)右移一位 

RET 


关键字:单片机  双字节无符号数  相乘程序 引用地址:单片机两个双字节无符号数相乘程序举例

上一篇:多字节无符号二进制数除法单片机汇编程序举例
下一篇:8031单片机各种算术操作指令简介

推荐阅读最新更新时间:2024-03-16 15:40

51单片机设计方案TOP10(十)
基于51单片机的多点温度控制系统设计   随着生活水平的提高,人们对家居需求由面积需求变为舒适需求。地板采暖采用辐射方式供暖,符合人体生理需求曲线,如果控制系统选取得当,不仅可以提高房间舒适度,更可以使系统运行费用降低许多。如今一般是在典型位置安装一个温控装置,温控装置连接到壁挂炉,温控器根据室温和温度设定直接控制锅炉运行,各房间不同回路由工作人员凭经验手动调节分水器球阀,改变不同回路的流量,从而达到调节各房间的室温的效果。使用这种控制方法,即使是有经验的工作人员,也难以调节得十分准确,何况各家庭成员由于年龄不同,所需舒适温度不同,需要经常对室温进行调节。   针对以上问题,我们利用 SST89E564RC 单片机及新型测温
[模拟电子]
51<font color='red'>单片机</font>设计方案TOP10(十)
ATmega128L单片机的Micro SD卡读写
引言 随着工业控制系统功能的增强,系统对于存储介质的安全、容量、性能的要求越来越高。Micro SD卡是在SD卡和Mini SD卡基础上发展起来的一种多功能存储卡,具备串行和随机存取能力,可以通过专用优化速度的串行接口访问,数据传输可靠,安全性好,传输速度快,存储容量大,体积小,被列为目前全球最小的迷你存储卡。Micro SD卡支持SD模式和SPI模式。随着高性能单片机的性能不断提高,利用高性能、低功耗的AVR 8位ATmegal28L单片机的串行外设接口SPI与Micro SD卡之间进行高速同步数据传输,设计开发了一种嵌入式文件系统。 1 硬件电路设计 MicrO SD卡的接口可以支持两种操作模式:SD模式和SPI模式。主机
[单片机]
ATmega128L<font color='red'>单片机</font>的Micro SD卡读写
51单片机汇编语言实验(四)----串行通信实验
一、实验目的:    学习串行口的工作方式,掌握单片机通信程序编制方法。 二、实验设备:    PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容:    与PC进行串行通信 四、与PC进行串行通信    1、实验原理:    8051单片机通过MAX232芯片与PC机进行通信,在PC机上运行串口助手软件。PC机通过软件助手发数据给单片机,单片机收到数据后取反发给PC机,可以在PC上观察数据。    2、实验步骤:   ① 将IO口区的P3.0与PACK区扩展板的RXD(P3.0)连接;   ② 将IO口区的P3.1与PACK区扩展板的TXD(P3.1)连接;   ③ 将PACK区模块的DB9通过串
[单片机]
51<font color='red'>单片机</font>汇编语言实验(四)----串行通信实验
STM32单片机ISP下载的方法解析
STM32支持仿真器和串口下载程序。将要介绍的内容,属于串口下载,即我们通常说的ISP下载。 手动ISP下载程序,我们已经知道了,控制BOOT0引脚实现。STM32上电,会自动检测BOOT0引脚是什么电平,如果是高电平,等待用户下载程序;如果是低电平,运行用户之前下载到单片机的程序。所以我们需要把BOOT0引脚引出,然后控制其接地或接VCC来下载程序或者运行程序。在调试过程中,我们需要不断的控制BOOT0,非常麻烦。那么,自动ISP就该出场了。 自动ISP,把BOOT0与地直接连接,那么每次上电就会运行程序,而且只要点击电脑上的“下载”按钮,就开始下载程序,下载完程序,就开始执行。实现此目的,需要借助串口握手信号DTR和R
[单片机]
STM32<font color='red'>单片机</font>ISP下载的方法解析
Cygnal 51单片机的特点与应用
1引言   Cygnal C8051F系列是全集成混合信号在片系统单片机。在片系统随着半导体生产技术的不断发展,集成度越来越高,对嵌入式控制技术可靠性要求也越来越高而产生的新概念,即SOC(System on chip),意思是整个系统都高度集成在一个芯片上。本文通过使用Cygnal C8051F000制作一个智能故障分析报警仪,介绍Cygnal C8051Fxxx系列全集成混合信号在片系统单片机的特点,及其在智能仪器中的一般使用方法,和一些需要注意的问题。   故障分析报警仪的原理:从4个不同点采集电压和电流数据,综合分析,得出故障的原因和位置,相应地提供报警、显示和电路切除。 2C8051F000单片机简介 2.1片
[单片机]
Cygnal 51<font color='red'>单片机</font>的特点与应用
基于AT89C51单片机的万年历源程序
#include reg51.h //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #include eeprom52.h #include nongli.h #include intrins.h bit flag_200ms ; bit flag_100ms ; sbit beep = P3^7; //蜂鸣器定义 bit flag_beep_en; uint clock_value; //用作闹钟用的 sbit dq = P3^1; //18b20 I
[单片机]
单片机+DHT11+1602显示屏
单片机源程序如下: /********************************************************************************* 本实验仅限学习交流 AT89C52 12Mhz DHT11 LCD1602 接线如下 DHT11_DQ = P2^0 LCD1602_E= P2^7 LCD1602_RW=P2^5 LCD1602_RS=P2^6 D0—D7接到P0口 本实验没有用到DHT的校验位Check_Init,想使用校验位,定义一个变量t,t=HUMI_Buffer_Int+HUMI_Low_Int+TEM_Buffer_Int+TEM_
[单片机]
<font color='red'>单片机</font>+DHT11+1602显示屏
基于MCU的家庭防盗报警系统
   从实际出发,设计一种家庭用、与电话线连接、操作简单、工作稳定可靠的远程智能防盗报警装置。当人们外出时,往往希望实施自动监测报警以使家庭财产免受损失。针对这一需求,研制出了一系列自动报警系统,如门磁式、触摸式和红外线监测自动报警系统等。本文将介绍的远程智能防盗报警装置,可同时监视多个重要点(如门、窗等),发现盗情及时拨叫号码,并能利用普通电话线进行告警信号呼叫,其性能稳定可靠,实用性、适用性强,且具有较高的灵活性。   基本工作原理   如图1所示,远程智能防盗报警装置由信号检测电路、复位电路、电话号码输入电路、89C51单片机、语音电路、模拟摘机挂机电路、DTMF编码发送电路、铃流信号检测电路和忙音信号检测电路等构
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved