汇编小程序_5

  • 格式:doc
  • 大小:19.50 KB
  • 文档页数:2

汇款申请单

页脚内容2

;===============================================================

; 文件名称: 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 汇款申请单

页脚内容2 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