51单片机二进制除法 (汇编语言程序)

51单片机二进制除法 (汇编语言程序),第1张

汇编中的2进制在数值结尾加“b”

10进制在结尾加“d”(有的编译器不加字母默认为十进制)

16进制在结尾加“h”(有的编译器不加字母默认为十六进制,如windows里面的debug程序)

你可以试试以下方法:

分步赋值,

把8/3直接用2替代,

变量类型都用int,

如果函数调用很深,直接将此运算放到上层函数中。

定义时都给赋初始值,并且在有不同类型相混合运算时,前加(类型)进行类型强制转换。

除法指令是两个寄存器相除,得到的结果一个是存商,一个存余数,汇编指令没有小数运算,8位单片机只能1次算8位除法,除法原理是右移相减,和我们演算用的竖式算法一样,硬件上要有加法器和移位寄存器。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11157615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存