?? 4223.asm
字號:
d16v8u: ;16/8無符號除法
cp r16,r17 ;被除數(shù)高字節(jié) > 除數(shù)
brcc ddd ;結(jié)果溢出
ldi r18,8 ;初始化循環(huán)計數(shù)器
rol r15 ;左移余數(shù)(被除數(shù)低字節(jié))
aaa:
bst r16,7
rol r16 ;左移被除數(shù)高字節(jié)
sub r16,r17 ;r16減r17
brts bbb
brcc bbb
add r16,r17 ;結(jié)果為負(fù),則r16加r17
clc ;清進(jìn)位位
rjmp ccc
bbb:
sec ;夠減,置進(jìn)位位
ccc:
rol r15 ;左移余數(shù)
dec r18 ;減計數(shù)器
brne aaa ;沒完成再循環(huán)
clc
mov r14,r16
mov r16,r15 ;r16存放結(jié)果
mov r15,r14 ;r15存放余數(shù)
ret
ddd:
set
ret
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -