4213.asm

来自「单片机开发资料光盘-双龙-686M.zip」· 汇编 代码 · 共 19 行

ASM
19
字号
mpy16u:               ;16*16位无符号乘法
	clr r21       ;清结果高 2 字节
	clr r20
	ldi r22,16    ;初始化循环计数器
	lsr r19       ;右移乘数
	ror r18
m16u_1:
        brcc  noad8   ;进位位为0,跳至 noad8
	add r20,r16   ;进位位为 1
	adc r21,r17   ;结果加被乘数
noad8:
        ror r21       ;结果和乘数右移
	ror r20
	ror r19
	ror r18
	dec r22       ;减循环计数器
	brne  m16u_1  ;如果没完成,再循环
	ret

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?