📄 4212.asm
字号:
mpy8s: ;8位*8位带符号乘法
sub r18,r18 ;清除结果高字节和进位位
ldi r19,8 ;初始化循环计数器
m8s_1:
brcc m8s_2 ;如果进位位置位
add r18,r16 ;加被乘数到结果高字节
m8s_2:
sbrc r17,0 ;如果当前位置位
sub r18,r16 ;从结果高字节被乘数
asr r18 ;算术右移结果高字节
ror r17 ;右移结果低字节和乘数
dec r19 ;循环计数器减 1
brne m8s_1 ;如没完成,再循环
ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -