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

📄 som_int.lst

📁 keil c 环境下,实现的的串行通信测试程,汇编语言实现
💻 LST
字号:
A51 MACRO ASSEMBLER  SOM_INT                                                              08/01/2008 17:37:03 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN som_int.OBJ
ASSEMBLER INVOKED BY: F:\Program Files\Keil\C51\BIN\A51.EXE som_int.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     
                       2     
                       3     
                       4     
                       5     
                       6     
  0030                 7                     RECE_BUF EQU 30H
  0000                 8                     FLAG BIT 00H 
                       9     
0000                  10                     ORG 0000H
0000 020030           11                     LJMP MAIN
                      12     
0023                  13                     ORG 0023H
0023 0200BE           14                     LJMP SCOM_INT 
                      15     
0030                  16                     ORG 0030H
0030 758160           17     MAIN:   MOV SP,#60H
                      18     
0033 1200A8           19                 LCALL INITIAL_T1;定时器T1,串行口初始化
0036 1200B6           20                     LCALL INITIAL_S;串行口初始化
                      21     
0039 7830             22                     MOV R0,#RECE_BUF 
003B 900043           23             MOV DPTR,#DEVICE_INFO
003E 120094           24                     LCALL S_D_ROM
0041 80FE             25                     SJMP $
0043 54686520         26     DEVICE_INFO:    DB "The function of  program is to test communication through RS23",0DH,0AH
                              
0047 66756E63                
004B 74696F6E                
004F 206F6620                
0053 2070726F                
0057 6772616D                
005B 20697320                
005F 746F2074                
0063 65737420                
0067 636F6D6D                
006B 756E6963                
006F 6174696F                
0073 6E207468                
0077 726F7567                
007B 68205253                
007F 32330D0A                
0083 44617465         27                             DB      "Date:2008/7/31",0DH,0AH,'$'
0087 3A323030                
008B 382F372F                
008F 33310D0A                
0093 24                      
                      28     
                      29     
                      30     
                      31     ;**DPTR作指针***(SEND_DATA_ROM)
0094 C200             32     S_D_ROM: CLR FLAG  
0096 E4               33     LOOP:   CLR A
0097 93               34                     MOVC A,@A+DPTR
0098 B42402           35                     CJNE A,#'$',GO_TRAN     
009B 800A             36                     SJMP SROM_FIN
009D F599             37     GO_TRAN:MOV SBUF,A        ;发送,如果不行,变成MOV SBUF,A试试,理论上应当可以(SETB TI)
009F 3000FD           38                     JNB FLAG,$  
A51 MACRO ASSEMBLER  SOM_INT                                                              08/01/2008 17:37:03 PAGE     2

00A2 C200             39                     CLR FLAG 
00A4 A3               40                     INC DPTR        ;变指针
00A5 80EF             41                     SJMP LOOP
                      42                     
00A7 22               43     SROM_FIN:RET
                      44                             
                      45                             
                      46     
00A8 758920           47     INITIAL_T1:     MOV TMOD,#00100000B 
00AB 758DFD           48                             MOV TH1,#0FDH  
00AE 758BFD           49                             MOV TL1,#0FDH
00B1 C2AB             50                             CLR ET1
00B3 D28E             51                             SETB TR1
00B5 22               52                             RET             
                      53                             
                      54     
00B6 759850           55     INITIAL_S:      MOV SCON,#01010000B 
00B9 D2AC             56                             SETB ES
00BB D2AF             57                             SETB EA
00BD 22               58                             RET
                      59     
                      60     
                      61     
00BE 209805           62     SCOM_INT:       JB SCON.0,RECE_INT 
00C1 20990A           63                             JB SCON.1,TRAN_INT 
00C4 800C             64                             SJMP FIN
00C6 C298             65     RECE_INT:       CLR RI
00C8 E599             66                             MOV A,SBUF
00CA F599             67                             MOV SBUF,A   
00CC 8004             68                             SJMP FIN
                      69     
00CE C299             70     TRAN_INT:       CLR TI
00D0 D200             71                             SETB FLAG
00D2 32               72     FIN:            RETI 
                      73     
                      74     
                      75     END
A51 MACRO ASSEMBLER  SOM_INT                                                              08/01/2008 17:37:03 PAGE     3

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

DEVICE_INFO. . . .  C ADDR   0043H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ES . . . . . . . .  B ADDR   00A8H.4 A   
ET1. . . . . . . .  B ADDR   00A8H.3 A   
FIN. . . . . . . .  C ADDR   00D2H   A   
FLAG . . . . . . .  B ADDR   0020H.0 A   
GO_TRAN. . . . . .  C ADDR   009DH   A   
INITIAL_S. . . . .  C ADDR   00B6H   A   
INITIAL_T1 . . . .  C ADDR   00A8H   A   
LOOP . . . . . . .  C ADDR   0096H   A   
MAIN . . . . . . .  C ADDR   0030H   A   
RECE_BUF . . . . .  N NUMB   0030H   A   
RECE_INT . . . . .  C ADDR   00C6H   A   
RI . . . . . . . .  B ADDR   0098H.0 A   
SBUF . . . . . . .  D ADDR   0099H   A   
SCOM_INT . . . . .  C ADDR   00BEH   A   
SCON . . . . . . .  D ADDR   0098H   A   
SP . . . . . . . .  D ADDR   0081H   A   
SROM_FIN . . . . .  C ADDR   00A7H   A   
S_D_ROM. . . . . .  C ADDR   0094H   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TI . . . . . . . .  B ADDR   0098H.1 A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR1. . . . . . . .  B ADDR   0088H.6 A   
TRAN_INT . . . . .  C ADDR   00CEH   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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