📄 dec_add.lst
字号:
A51 MACRO ASSEMBLER DEC_ADD 10/11/2007 15:04:29 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN DEC_ADD.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\Keil\C51\BIN\A51.EXE DEC_ADD.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;*****************************************************************************
2 ; dec_add.asm Copyright (c) 2007, Artech Inc.
3 ; Create: by yan zhuosen, 09/18/2007
4 ; Version: 8.08a
5 ; Last Version:
6 ; Description:
7 ; 1. this is a dec addition program
8 ; 2. Use AT89C51RC 4K Flash Memory, 128 Bytes on-chip RAM
9 ;
10 ;*****************************************************************************
11
12 ;*****************************************************************************
13 ; Modification History
14 ;-----------------------------------------------------------------------------
15 ; none
16 ;*****************************************************************************
17 ;
18 ;
19 ; Macro define
20
21 mEI macro ; enable all interrupts
22 setb EA
23 endm mDI
24
25 mDI macro ; disable all interrupts
26 clr EA
27 endm mEI
28
29 ;-----------------------------------------------------------------------------
30 ; ioPort define
31 ;-----------------------------------------------------------------------------
32 ; none
33 ;-----------------------------------------------------------------------------
34 ; Constants define
35 ;-----------------------------------------------------------------------------
36 ;
0080 37 BUF_START equ 80h ; define buffer sta
rt address
00FF 38 BUF_END equ 0ffh ; define buffer end
address
0080 39 BUF_SIZE equ 80h ; define buffer siz
e
40
0080 41 AUGE_START equ 80h ; define augend bu
ffer start address
0087 42 AUGE_END equ 87h ; define augend bu
ffer end address
0008 43 AUGE_SIZE equ 08h ; define augend bu
ffer size
44
0090 45 ADD_START equ 90h ; define addend sta
A51 MACRO ASSEMBLER DEC_ADD 10/11/2007 15:04:29 PAGE 2
rt address
0097 46 ADD_END equ 97h ; define addend end
address
0008 47 ADD_SIZE equ 08h ; define addend siz
e
48
00A0 49 SUM_START equ 0a0h ; define sum buffe
r start address
00A8 50 SUM_END equ 0a8h ; define sum buffe
r end address
0009 51 SUM_SIZE equ 09h ; define sum buffe
r size
52
53
54 ;-----------------------------------------------------------------------------
55 ; Variables define
56 ;-----------------------------------------------------------------------------
57 ;
58
59 ;*****************************************************************************
60 ; Vector area
61 ;
0000 62 org 0000h
63
0000 2100 64 ajmp _Reset
65
66
67 ;*****************************************************************************
68 ; Reset and Main Program
69 ;
0100 70 org 0100h
71
0100 72 _Reset:
73
74 mDI
0102 310C 76 call ClearMemory ; clear RAM
77 ; call InitProgram ; initialize variables
0104 3122 78 call Write ;
79 mEI
81 ;;------------------------------------------------------------------------
82 ;;-------------------------- Main ----------------------------------------
0108 83 _Main:
84
0108 3155 85 call Dec_add
86
87
88
010A 2108 89 ajmp _Main
90
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -