4224.asm

来自「单片机开发资料光盘-双龙-686M.zip」· 汇编 代码 · 共 24 行

ASM
24
字号
div16u:                    ;16位/16无符号除法
	clr	r14	   ;清除余数和进位
	sub	r15,r15
	ldi	r20,17	   ;初始化循环计数器
d16u_1:
	rol	r16	   ;左移被除数
	rol	r17
	dec	r20	   ; 计数器减 1 
	brne	d16u_2	   ;不为 0 ,跳至d16u_2
	ret	           ;为 0 ,返回
d16u_2:
	rol	r14	   ;左移余数(被除数移到除数)
	rol	r15
	sub	r14,r18    ;余数-除数
	sbc	r15,r19	
	brcc	d16u_3	   ;够减,跳至d16u_3
	add	r14,r18	   ;不够减,再加除数
	adc	r15,r19
	clc		   ;清进位位
	rjmp	d16u_1		
d16u_3:
	sec	           ;置进位位
	rjmp	d16u_1

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?