汇编小程序_5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;========================================================== =====
; 文件名称: Asm3-2.asm
; 功能描述: 双字节无符号数乘法程序 R2R3*R4R5=[R0](连续4个单元)
;========================================================== =====
O RG 0000H
L JMP MAIN
O RG 0100H
MAIN: MOV R0, #23H ;运算结果低位地址
M OV A, R0
P USH ACC
C LR A
M OV R7, #4
LP1: MOV @R0, A ;运算结果存储单元清零
D EC R0
D JNZ R7, LP1
P OP ACC
M OV R0, A
M OV A, R3
M OV B, R5
M UL AB ;计算R3*R5
M OV @R0, A ;计算的低8位保存
M OV A, B
D EC R0
M OV @R0, A ;保存运算的高8位
M OV A, R2
M OV B, R5
M UL AB ;计算R2*R5
A DD A, @R0 ;此次运算低8位+R3*R5运算的高8位
M OV @R0, A
D EC R0
M OV A, B
A DDC A, #00H ;R2*R5的高8位加进位位
M OV @R0, A
I NC R0
M OV A, R3
M OV B, R4
M UL AB ;计算R3*R4
A DD A, @R0
M OV @R0, A
M OV A, B
D EC R0
A DDC A, @R0
M OV @R0, A
D EC R0
C LR A
A DDC A, #00H
M OV A, @R0
M OV A, R2
M OV B, R4
M UL AB ;计算R2*R4
I NC R0
A DD A, @R0
M OV @R0, A
M OV A, B
D EC R0
A DDC A, @R0
M OV @R0, A
N OP
L JMP MAIN ;设置断点查看运算结果
;如需进行下一次运算, 可修改R2R3,R4R5的值END。