📄 asm3-2.asm
字号:
;===============================================================
; 文件名称: Asm3-2.asm
; 功能描述: 双字节无符号数乘法程序 R2R3*R4R5=[R0](连续4个单元)
;===============================================================
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0, #23H ;运算结果低位地址
MOV A, R0
PUSH ACC
CLR A
MOV R7, #4
LP1: MOV @R0, A ;运算结果存储单元清零
DEC R0
DJNZ R7, LP1
POP ACC
MOV R0, A
MOV A, R3
MOV B, R5
MUL AB ;计算R3*R5
MOV @R0, A ;计算的低8位保存
MOV A, B
DEC R0
MOV @R0, A ;保存运算的高8位
MOV A, R2
MOV B, R5
MUL AB ;计算R2*R5
ADD A, @R0 ;此次运算低8位+R3*R5运算的高8位
MOV @R0, A
DEC R0
MOV A, B
ADDC A, #00H ;R2*R5的高8位加进位位
MOV @R0, A
INC R0
MOV A, R3
MOV B, R4
MUL AB ;计算R3*R4
ADD A, @R0
MOV @R0, A
MOV A, B
DEC R0
ADDC A, @R0
MOV @R0, A
DEC R0
CLR A
ADDC A, #00H
MOV A, @R0
MOV A, R2
MOV B, R4
MUL AB ;计算R2*R4
INC R0
ADD A, @R0
MOV @R0, A
MOV A, B
DEC R0
ADDC A, @R0
MOV @R0, A
NOP
LJMP MAIN ;设置断点查看运算结果
;如需进行下一次运算, 可修改R2R3,R4R5的值
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -