📄 4224.asm
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -