⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dec_add.lst

📁 16位10进制加法程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
                      91     ;-----------------------------------------------------------------------------
                      92     ; Clear 8051 ram
                      93     ;-----------------------------------------------------------------------------
                      94     ;
010C                  95     ClearMemory:
010C 7840             96                     mov             r0,#40h
010E 7400             97                     mov             a,#00h
                      98     
0110                  99     _ClearMemory:
0110 F6              100                     mov             @r0,a
0111 08              101                     inc             r0
0112 B800FB          102                     cjne            r0,#00h,_ClearMemory
                     103     
0115 22              104                     ret
                     105                     ;---------------------------------------------------------------------
                     106     
                     107     ;-----------------------------------------------------------------------------
A51 MACRO ASSEMBLER  DEC_ADD                                                              10/11/2007 15:04:29 PAGE     3

                     108     ;  FUNCTION NAME: InitProgram
                     109     ;
                     110     ;  DESCRIPTION:
                     111     ;       Initialize Program
                     112     ;
                     113     ;-----------------------------------------------------------------------------
                     114     ;
                     115     ;  ARGUMENTS:    None.
                     116     ;  RETURNS:      Nothing.
                     117     ;  SIDE EFFECTS: 
                     118     ;       clear buffer RAM.
                     119     ;
0116                 120     InitProgram:
0116 7880            121                     mov             r0,#BUF_START
0118 7400            122                     mov             a,#00h
                     123     
011A                 124     _InitProgram:
011A F6              125                     mov             @r0,a
011B 08              126                     inc             r0
011C 04              127                     inc             a
011D B8FFFA          128                     cjne            r0,#BUF_END,_InitProgram
0120 F6              129                     mov             @r0,a
                     130     
0121 22              131                     ret
                     132                     ;---------------------------------------------------------------------
                     133     
                     134     
                     135     ;-----------------------------------------------------------------------------
                     136     ;  FUNCTION NAME: Write
                     137     ;
                     138     ;  DESCRIPTION:
                     139     ;       write data to RAM[80 -- 87] and RAM[90 -- 97]
                     140     ;
                     141     ;-----------------------------------------------------------------------------
                     142     ;
                     143     ;  ARGUMENTS:    None.
                     144     ;  RETURNS:      Nothing.
                     145     ;  SIDE EFFECTS: 
                     146     ;       
                     147     ;
0122                 148     Write: 
0122 7880            149                     mov             r0,#80h
0124 7621            150                     mov             @r0,#21h
0126 08              151                     inc             r0
0127 7639            152                     mov             @r0,#39h
0129 08              153                     inc             r0
012A 7678            154                     mov             @r0,#78h
012C 08              155                     inc             r0
012D 7690            156                     mov             @r0,#90h
012F 08              157                     inc             r0
0130 7612            158                     mov             @r0,#12h
0132 08              159                     inc             r0
0133 7622            160                     mov             @r0,#022h
0135 08              161                     inc             r0
0136 7644            162                     mov             @r0,#044h
0138 08              163                     inc             r0
0139 7655            164                     mov             @r0,#055h
                     165     
013B 7890            166                     mov             r0,#90h
013D 7695            167                     mov             @r0,#95h
013F 08              168                     inc             r0
0140 7679            169                     mov             @r0,#79h
0142 08              170                     inc             r0
0143 7621            171                     mov             @r0,#21h
0145 08              172                     inc             r0
0146 7664            173                     mov             @r0,#64h
A51 MACRO ASSEMBLER  DEC_ADD                                                              10/11/2007 15:04:29 PAGE     4

0148 08              174                     inc             r0
0149 7653            175                     mov             @r0,#53h
014B 08              176                     inc             r0
014C 7653            177                     mov             @r0,#53h
014E 08              178                     inc             r0
014F 7621            179                     mov             @r0,#21h
0151 08              180                     inc             r0
0152 7608            181                     mov             @r0,#08h
                     182     
0154 22              183                     ret
                     184                     ;---------------------------------------------------------------------
                     185     ;-----------------------------------------------------------------------------
                     186     ;  FUNCTION NAME: Dec_add
                     187     ;
                     188     ;  DESCRIPTION:
                     189     ;  this is a dec addition program 
                     190     ;
                     191     ;
                     192     ;-----------------------------------------------------------------------------
                     193     ;
                     194     ;  ARGUMENTS:    None.
                     195     ;  RETURNS:      Nothing.
                     196     ;  SIDE EFFECTS: 
                     197     ;       
                     198     ;-----------------------------------------------------------------------------  
0155                 199     Dec_add:                
0155 7A87            200                     mov             r2,#AUGE_END
0157 7B97            201                     mov             r3,#ADD_END
0159 79A8            202                     mov             r1,#SUM_END
015B 7F08            203                     mov             r7,#ADD_SIZE
015D C3              204                     clr             c                               ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -