📄 asm3-1.lst
字号:
A51 MACRO ASSEMBLER ASM3_1 07/18/2005 13:55:39 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN Asm3-1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Asm3-1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;============================================================
2 ; 文件名称: Asm3-1.asm
3 ; 功能描述: 多字节十进制加法程序 [R0]+[R1]=[R0], R7为字节数
4 ;============================================================
5
0000 6 ORG 0000H
0000 020100 7 LJMP MAIN
0100 8 ORG 0100H ;执行程序前先修改R7的值
0100 7820 9 MAIN: MOV R0, #20H ;被加数起始地址
0102 792A 10 MOV R1, #2AH ;加数起始地址
0104 C3 11 CLR C
0105 E6 12 LP1: MOV A, @R0
0106 37 13 ADDC A, @R1 ;带进位加法运算
0107 D4 14 DA A ;十进制调整
0108 F6 15 MOV @R0, A ;保存运算结果
0109 08 16 INC R0 ;指向下一单元
010A 09 17 INC R1
010B DFF8 18 DJNZ R7, LP1
010D E4 19 CLR A
010E 92E0 20 MOV ACC.0, C
0110 F6 21 MOV @R0, A ;最高位有进位时此地址中为1
0111 00 22 NOP
0112 80EC 23 SJMP MAIN ;设置断点查看运算结果
24 ;若需继续运算, 改变加数, 被加数及R7
25 END
A51 MACRO ASSEMBLER ASM3_1 07/18/2005 13:55:39 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
LP1. . . . . . . . C ADDR 0105H A
MAIN . . . . . . . C ADDR 0100H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -