锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

用左移减法做单字节除法运算

时间:2024-05-24 23:07:11

;只能整数运算及非0运算 ORG0000H
JMPA1
ORG002BH
A1:MOVR0,#00001001B;被除数
MOVR1,#0;余数
MOVR2,#0;商
MOVR5,#00000011B;除数
MOV33H,#8;左移8次16位除法左移16次
A2:MO ,R0
RLCA
MOVR0,A
MOVA,R1
RLCA
MOVR1,A C ;清C因为减法A=A-C-R5
SUBBA,R5;用移位后的数减去商
JCA3;比较大小
MOVR1,A;大的则把余数保存起来下次再减
A3:CPLC;商值处理
MOVA,R2;商值移位
RLCA
MOVR2,A
DJNZ33H,A2;是否完成
JMP$
;思路---只要R1-R5不小于0商就置1并将余数赋值给R1
; R1 R5 R2
;1、00000000-00000011小于0,商值为00000000
;2、00000000-00000011小于0,商值为00000000
;3、00000000-00000011小于0,商值为00000000
;4、00000000-00000011小于0,商值为00000000
;5、00000001-00000011小于0,商值为00000000
;6、00000010-00000011小于0,商值为00000000
;7、00000100-00000011大于0,商值为00000001,余数为00000001赋值给R1
;8、00000011-00000011等于0,商值为00000011,余数为00000000
;至此算法完成
;注:单字节是循环8次,如果是双字节就要循环16次,依次类推
end
-电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章