nmul.asm

来自「Small RTOS51是为51系列单片机而编写的。它是完全免费的、源代码公开的」· 汇编 代码 · 共 43 行

ASM
43
字号
;将(R2R3)和(R6R7)两个双字节无符号数相乘,结果送R4R5R6R7。
;以下准备数据
	MOV	R2,#00H
	MOV	R3,#05H
	MOV	R6,#10H
	MOV	R7,#22H
	LCALL	NUMU
	SJMP	$
;以下本例演示
NUMU:	MOV	A,R3
	MOV	B,R7
	MUL	AB
	XCH	A,R7
	MOV	R5,B
	MOV	B,R2
	MUL	AB
	ADD	A,R5
	MOV	R4,A
	CLR	A
	ADDC	A,B
	MOV	R5,A
	MOV	A,R6
	MOV	B,R3
	MUL	AB
	ADD	A,R4
	XCH	A,R6
	XCH	A,B
	ADDC	A,R5
	MOV	R5,A
	MOV	F0,C
	MOV	A,R2
	MUL	AB
	ADD	A,R5
	MOV	R5,A
	CLR	A
	MOV	ACC.0,C
	MOV	C,F0
	ADDC	A,B
	MOV	R4,A
	RET
END

⌨️ 快捷键说明

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