4223.asm

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

ASM
29
字号
d16v8u:                 ;16/8无符号除法
	cp r16,r17      ;被除数高字节 > 除数    
	brcc   ddd      ;结果溢出
	ldi r18,8       ;初始化循环计数器
	rol r15         ;左移余数(被除数低字节)
aaa: 
        bst r16,7
	rol r16         ;左移被除数高字节
	sub r16,r17     ;r16减r17
	brts	bbb
	brcc	bbb
	add r16,r17     ;结果为负,则r16加r17
	clc             ;清进位位
	rjmp	ccc
bbb:
        sec             ;够减,置进位位
ccc: 
        rol r15         ;左移余数
	dec r18         ;减计数器
	brne	aaa     ;没完成再循环
	clc
	mov r14,r16        
	mov r16,r15     ;r16存放结果
	mov r15,r14     ;r15存放余数
	ret
ddd: 
        set
	ret

⌨️ 快捷键说明

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