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