当前位置:首页 > 单片机 > 单片机
[导读] 多字节二进制除法被除数为3 个字节,在0x20、0x21、0x22 单元中,0x22.7 为最高位,0x20.0 为最低位。除数为2 个字节,在0x30、0x31 中。算法:EM78单片机没有除法指令,而且本例中除法为多字节除法,可

多字节二进制除法

被除数为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


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

8位单片机在嵌入式设计领域已经成为半个多世纪以来的主流选择。尽管嵌入式系统市场日益复杂,8位单片机依然不断发展,积极应对新的挑战和系统需求。如今,Microchip推出的8位PIC®和AVR®单片机系列,配备了先进的独立...

关键字: 单片机 嵌入式 CPU

在嵌入式系统开发中,程序烧录是连接软件设计与硬件实现的关键环节。当前主流的单片机烧录技术已形成ICP(在电路编程)、ISP(在系统编程)、IAP(在应用编程)三大技术体系,分别对应开发调试、量产烧录、远程升级等不同场景。...

关键字: 单片机 ISP ICP IAP 嵌入式系统开发

在嵌入式系统开发中,看门狗(Watchdog Timer, WDT)是保障系统可靠性的核心组件,其初始化时机的选择直接影响系统抗干扰能力和稳定性。本文从硬件架构、软件流程、安全规范三个维度,系统分析看门狗初始化的最佳实践...

关键字: 单片机 看门狗 嵌入式系统

本文中,小编将对单片机予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 单片机 开发板 Keil

随着单片机系统越来越广泛地应用于消费类电子、医疗、工业自动化、智能化仪器仪表、航空航天等各领域,单片机系统面临着电磁干扰(EMI)日益严重的威胁。电磁兼容性(EMC)包含系统的发射和敏感度两方面的问题。

关键字: 单片机 电磁兼容

以下内容中,小编将对单片机的相关内容进行着重介绍和阐述,希望本文能帮您增进对单片机的了解,和小编一起来看看吧。

关键字: 单片机 复位电路

在这篇文章中,小编将为大家带来单片机的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 单片机 异常复位

今天,小编将在这篇文章中为大家带来单片机的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 单片机 仿真器

单片机将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对它的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 单片机 中断 boot

一直以来,单片机都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来单片机的相关介绍,详细内容请看下文。

关键字: 单片机 数字信号 模拟信号
关闭