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 + -
显示快捷键?