永发信息网

51单片机汇编能做16位数据除以8位数据的程序吗

答案:2  悬赏:80  手机版
解决时间 2021-03-25 16:31
51单片机汇编能做16位数据除以8位数据的程序吗
最佳答案
;****************************************
;函数名称:Div2Byte
;功能描述:无符号数双字节除法
;传入参数:R0R1被除数 R2R3除数
;返回数据:R4R5商 R6R7余数
;其他说明:比如双字节数R0R1,R0高字节 R1低字节
;****************************************
Div2Byte:
mov r0,#0ffh
mov r1,#0ffh
mov r2,#0
mov r3,#254

mov R4,#0
mov R5,#0 ;商赋初值零
mov A,R0
mov R6,A
mov A,R1
mov R7,A ;余数赋初值,保证商为零时余数正常
Div2Byte_1:
mov A,R1
clr c
subb A,R3 ;低字节相减
mov R1,A
mov A,R0
subb A,R2 ;高位相减
mov R0,A
jc Div2Byte_3 ;如果高字节都需要借位则退出循环
clr c
mov A,R5
add A,#1 ;之后JNC判断,故不用INC
mov R5,A
jnc Div2Byte_2
inc R4 ;商加1
Div2Byte_2:
mov A,R1
mov R7,A
mov A,R0
mov R6,A ;更新余数
LJMP Div2Byte_1
Div2Byte_3:
nop

END
全部回答
可以转换为减法,让被除数连续减去除数,直到不够减为止。追问可以给个例程
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黄钻如何克隆QQ好友
高数双阶乘
古诗文积累。(8分)12. 填补下列名句的空缺
如图甲所示是某同学设计的一种振动发电装置的
做酥锅糖糖盐酱油的最佳比例
终身身高,1.48的男生 该什么办
男的25岁谈恋爱的话合适吗?
analysis-paralysis是什么意思
3和6的最小公倍数用短除法怎么做
单选题找出下列四句话中不相同的一句A.上海自
描述CPU的指标都有哪些?越详细越好!!!
宝珀女表系列有哪些表款值得购买?
用简便方法计算:35-2.52x6
洛奇G9寻找埃哈拉任务
求一个Q讯空间水晶序列号
推荐资讯
中国神话中哪些神灵为天地万物牺牲了自己
小学三年级24点速算1346怎么算得24
广西农机研究所 介绍
黑暗之魂2里的灵魂是有限的吗?小怪刷几次就
非常完美上有谁做过15号座位
我过生日许愿的时候我能不能许我希望我被判无
可以把宝宝背在身上的那个东西好用吗
茂县山体高位垮塌救援现场最新情况是?
英雄联盟小地图上单和下单反方向了怎么办?
新疆疆遇印象酒业有限公司是干啥的?
金窝窝的i生活的奖励模式的表现形式是怎样的
刘德华和周星驰吵在家架后周星驰在公路上走什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?