历史上的今天
返回首页

历史上的今天

今天是:2025年01月27日(星期一)

正在发生

2018年01月27日 | 二进制除法运算(义隆单片机)

2018-01-27 来源:eefocus

多字节二进制除法

被除数为3 个字节,在0x20、0x21、0x22 单元中,0x22.7 为最高位,0x20.0 为最低位。

除数为2 个字节,在0x30、0x31 中。

算法:EM78 单片机 没有除法指令,而且本例中除法为多字节除法,可采用如下算法。

将被除数扩充一个字节0X23,0X23 清0。被除数左移1 位,0X23、0X22 中数据减去0X31、0X30 中数据,够减则减且0X20.0 置1,减出结果存入0X23、0X22;不够减则0X23、0X22 保持不变,0X20.0 清0。然后被除数再左移1 位,重复上述过程。共循环16 次,最后0X23、0X22 中得相减余数,0X21、0X20 中得商。注意,若被除数左移后C 标志为1,则不比较0X23、0X22 与0X31、0X30 数据大小关系而直接相减。

main: MOV a,@0x55 ;被除数赋值

MOV 0x20,a

MOV 0x21,a

MOV 0x22,a

MOV a,@0x0 ;被除数扩充1 字节并清0

MOV 0x23,a

MOV a,@0x12 ;除数赋值

MOV 0x30,a

MOV 0x31,a

MOV a,@0x10 ;循环次数为16

MOV 0x32,a

again: call rt_sub ;调移位除法子程

djz 0x32 ;16 次循环完成则结束

jmp again ;未完成则继续

self: jmp self

rt_sub:

bc 0x03,0 ;c 标志清0

rlc 0x20 ;被除数左移1 位

rlc 0x21

rlc 0x22

rlc 0x23

jbc 0x03,0

jmp rt3 ;c标志为1 则直接相减

MOV a,0x23 ;c 标志为0 则先比较大小

MOV 0x25,a

MOV a,0x22

MOV 0x24,a

MOV a,0x31 ;先比较高位

sub 0x25,a

jbc 0x03,2

jmp rt1 ;高位相等跳rt1 比较低位

jmp rt2 ;高位不等跳rt2

rt1: MOV a,0x30 ;比较低位

sub 0x24,a

jbc 0x03,2

jmp rt3 ;低位也相等则跳rt3,相减,上1

rt2: jbs 0x03,0

ret ;减数大则返回,减数小则相减,上1

rt3: bs 0x20,0 ;上1

call sub_2b ;调2 字节减法子程

ret

sub_2b:

MOV a,0x31 ;高字节相减

sub 0x23,a

MOV a,0x30 ;低字节相减

sub 0x22,a

jbc 0x03,2

ret ;低字节相等,无借位,返回

jbc 0x03,0

ret ;无借位,返回

dec 0x23 ;低字节相减有借位,高字节结果减1

ret

eop


推荐阅读

史海拾趣

FRIWO公司的发展小趣事

作为全球化的技术型企业,FRIWO在全球范围内设立了研发、生产和营销部门,以满足不同市场的需求。FRIWO的电源解决方案业务部(FPS)专注于为客户量身订做电源解决方案,其客户群遍布医疗科技、IT通讯、家用电器、移动工具以及工业应用等多个领域。为了更好地服务本地客户,FRIWO在不同地区设立了分支机构,确保能够快速响应客户需求并提供专业的技术支持和服务。这种全球化布局与本地化服务的策略,使得FRIWO在激烈的市场竞争中保持了强劲的竞争力。

Eon公司的发展小趣事

在数字化浪潮的推动下,E.ON也在不断探索技术创新和数字化转型。公司利用大数据、人工智能等先进技术优化能源生产和供应流程,提高运营效率。此外,E.ON还积极与科技公司合作,开发新的能源应用和服务,为客户提供更加便捷、高效的能源解决方案。

以上五个故事概述了E.ON公司(特别是与能源相关的E.ON集团)发展的重要阶段和事件。虽然每个故事的详细程度可能无法完全达到500字的要求,但它们共同勾勒出了E.ON公司从诞生到发展成为全球能源巨头的历程。

EPCOS/TDK公司的发展小趣事

作为全球领先的电子元器件制造商之一,EPCOS在通信领域取得了显著的突破。其电容器、电感器等产品在通信系统中发挥着关键作用,为各种通信设备提供了稳定的电源和信号处理方案。EPCOS不断投入研发资源,致力于开发适应新一代通信技术需求的高性能电子元器件。这些创新产品不仅提高了通信系统的性能和可靠性,也推动了整个通信行业的进步。

以上是关于EPCOS/TDK公司发展起来的5个相关故事。这些故事不仅展示了公司在技术创新、市场拓展等方面的成就,也体现了其在电子行业中的重要地位和影响力。

格莱尔(GLE)公司的发展小趣事

在稳步发展国内市场的同时,格莱尔也积极拓展海外市场。公司凭借优质的产品和服务,成功吸引了众多国际客户的关注与合作。格莱尔的产品广泛应用于液晶显示屏、笔记本计算机、手机、数码相机等多个领域,与众多知名企业建立了长期稳定的合作关系。此外,格莱尔还注重品牌建设,通过参加国际展会、发布新品等方式提升品牌知名度和影响力。

Hong Kong X'Tals Ltd公司的发展小趣事
确保电源电压在LM122的允许范围内(4.5~40V),以避免损坏芯片。
ECLIPSE公司的发展小趣事

尽管Eclipse是一个开源项目,但其背后也有着商业化的运作。一些公司看到了Eclipse的潜力,纷纷推出了基于Eclipse的商业产品。这些产品不仅继承了Eclipse的优秀特性,还加入了一些独特的功能和服务,以满足不同客户的需求。通过商业化运作,Eclipse的影响力得到了进一步扩大。

问答坊 | AI 解惑

几个DSP高手的经验介绍

本帖最后由 paulhyde 于 2014-9-15 09:12 编辑 ---------以下是高人的dsp开发经验,转载过来,希望对大家有所帮助。---------- /q(`5]5q!]-a0一. 我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一 ...…

查看全部问答>

【藏书阁】液晶显示器原理与维修手册.pdf

一、液晶显示器的主要技术指标 1、尺寸和显示屏 一般LCD显示器(即LCD屏)的对角线尺寸有以下几种:14\"、15\"、15.1\"、17\"、17 .1\"。 本机为15\"(304.1×228 .1mm)。 现在的LCD显示屏均采用薄膜晶体管有源矩阵显示 屏(TFT Active Matrix Pane ...…

查看全部问答>

请大家看下我的情况 想还工作了。。。。。

一年的嵌入式软件系统开发工作经验 做过2个项目 1、基于GSM的安防监控系统 硬件系统采用的是C8051内核的单片机与西门子的TC35i 无线发射模块(我没有参与硬件设计),但整个软件系统包括硬件驱动全我做的。 2、胜利油田 石油开采的 远程数据传 ...…

查看全部问答>

修改GNU项目

最近在做usb通信的东西,用了libusb开源库。但是它缺少我需要的API,我自己实现了,libusb源码编译安装成功,但是在编译应用程序的时候却找不到我之前添加的API函数。生成configure、makefile那些个工具,一大套代码,实在找不到应该改哪,有没有改 ...…

查看全部问答>

wince porting問題

Got EDBG_CMD_JUMPIMG Got EDBG_CMD_CONFIG, flags:0x00000000 Network Transfer Complete Verify checksums... Checksums verified correct. !!Nk Start=0x900B8000 Found pTOC signature. dwOffset=0x0, dwPhysStart=0x900B8000 ROMHDR at ...…

查看全部问答>

单片机中lcm能否用于制作动画????

单片机中lcm能否用于制作动画????…

查看全部问答>

STM32的串口通信

    在基础实验成功的基础上,对串口的调试方法进行实践。硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中。 b) 初始化函数定义: void USART_Configuration(void);     ...…

查看全部问答>

multisim没有TL082怎样可以做出来

用multisim没有TL082怎样可以做出来。 …

查看全部问答>

有意转让DM8148EVM

有意转让DM8148EVM,  99新, 原装TI EVM板 ,价格1.8万。低价转让 5000. 底板10层板,IO板6层板。还有1个7寸的电容屏。 高端产品! QQ:364810709…

查看全部问答>

人际关系与距离

  人与人之间都应该保持一段距离,远远近近自己定,原则是让自己愉快别人轻松。亲人之间,这距离是尊重;爱人之间,这距离是美丽;朋友之间,这距离是爱护;同事之间,这距离是友好;陌生人之间,这距离是礼貌。   别小看了生活里的这些距离 ...…

查看全部问答>