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

📄 asm.lst

📁 液晶MGLS2401128TA的控制程序
💻 LST
字号:
A51 MACRO ASSEMBLER  ASM                                                                  08/09/2005 10:04:32 PAGE     1


MACRO ASSEMBLER A51 V7.08a
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE asm.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0030                 1     DAT1 EQU 30H ; 第一参数单元
  0031                 2     DAT2 EQU 31H ; 第二参数/数据单元
  0032                 3     COM EQU 32H ; 指令代码单元
                       4     
  00A3                 5     CD EQU P2.3 ; 通道选择信号
  00A0                 6     WR1 EQU P2.0 ; 写操作信号
  00A1                 7     RD1 EQU P2.1 ; 读操作信号
  00A2                 8     CE EQU P2.2
                       9     
                      10     ;ORG 0000H
                      11     ;LJMP MAIN:
                      12     
0000                  13     MAIN:
0000 7E50             14             MOV R6,#50H
0002 7F00             15             MOV R7,#00H
0004 00               16     DELAY:   NOP
0005 DFFD             17             DJNZ R7,DELAY
0007 DEFB             18             DJNZ R6,DELAY
                      19             
0009 758106           20             MOV SP,#06H
000C 43B01C           21             ORL P3,#1CH
                      22     
000F 12007B           23     TEST:  LCALL INT
0012                  24             MOV DAT1 #00H ;设置显示RAM 首地址
*** __________________________________________^
*** ERROR #A9 IN 24 (asm.asm, LINE 24): SYNTAX ERROR
0015                  25             MOV DAT2 #00H
*** __________________________________________^
*** ERROR #A9 IN 25 (asm.asm, LINE 25): SYNTAX ERROR
0018                  26             MOV COM #24H
*** _________________________________________^
*** ERROR #A9 IN 26 (asm.asm, LINE 26): SYNTAX ERROR
001B 120049           27             LCALL PR1
001E                  28             MOV R3 #01H ;设置循环量
*** ________________________________________^
*** ERROR #A9 IN 28 (asm.asm, LINE 28): SYNTAX ERROR
0020                  29             MOV R4 #20H
*** ________________________________________^
*** ERROR #A9 IN 29 (asm.asm, LINE 29): SYNTAX ERROR
0022                  30             MOV COM #0B0H ;设置自动写方式
*** _________________________________________^
*** ERROR #A9 IN 30 (asm.asm, LINE 30): SYNTAX ERROR
0025 120059           31             LCALL PR12
0028 1200CF           32     TEST1:  LCALL ST3 ;判状态位S2
002B                  33             MOV A #0FH ;置数据"0F"
*** _______________________________________^
*** ERROR #A9 IN 33 (asm.asm, LINE 33): SYNTAX ERROR
002D 120061           34             LCALL PR13 ;写入数据
0030                  35             DJNZ R3 TEST1 ;循环
*** _________________________________________^
*** ERROR #A9 IN 35 (asm.asm, LINE 35): SYNTAX ERROR
0032                  36             DJNZ R4 TEST1
*** _________________________________________^
*** ERROR #A9 IN 36 (asm.asm, LINE 36): SYNTAX ERROR
0034                  37             MOV COM #0B2H ;设置自动写结束指令
*** _________________________________________^
*** ERROR #A9 IN 37 (asm.asm, LINE 37): SYNTAX ERROR
0037 120059           38             LCALL PR12
A51 MACRO ASSEMBLER  ASM                                                                  08/09/2005 10:04:32 PAGE     2

003A 80FE             39             SJMP $
003C 22               40             RET
                      41     
003D 7580FF           42     RS_T:   MOV P0,#0FFH
0040 D2A3             43             SETB CD
0042 C2A1             44             CLR  RD1
0044 E580             45             MOV A,P0
0046 D2A1             46             SETB RD1
0048 22               47             RET
                      48     
0049 1200BE           49     PR1:    LCALL ST01
004C E530             50             MOV A,DAT1
004E 120061           51             LCALL PR13
0051 1200BE           52     PR11:   LCALL ST01
0054 E531             53             MOV A,DAT2
0056 120061           54             LCALL PR13
0059 1200BE           55     PR12:   LCALL ST01
005C E532             56             MOV A,COM
005E 020063           57             LJMP PR14
0061 C2A3             58     PR13:   CLR CD
0063 F580             59     PR14:   MOV P0,A
0065 C2A0             60             CLR WR1
0067 D2A0             61             SETB WR1
0069 22               62             RET
                      63     
006A 1200BE           64     PR2:    LCALL ST01
006D C2A3             65             CLR CD
006F 7580FF           66             MOV P0,#0FFH
0072 C2A1             67             CLR RD1
0074 E580             68             MOV A,P0
0076 D2A1             69             SETB RD1
0078 F531             70             MOV DAT2,A
                      71             
007A 22               72             RET
007B 753000           73     INT:    MOV DAT1,#00H
007E                  74             MOV DAT2 #00H
*** __________________________________________^
*** ERROR #A9 IN 74 (asm.asm, LINE 74): SYNTAX ERROR
0081                  75             MOV COM #40H
*** _________________________________________^
*** ERROR #A9 IN 75 (asm.asm, LINE 75): SYNTAX ERROR
0084 120049           76             LCALL PR1
0087                  77             MOV DAT1 #20H ;设置文本显示区域宽度
*** __________________________________________^
*** ERROR #A9 IN 77 (asm.asm, LINE 77): SYNTAX ERROR
008A                  78             MOV DAT2 #00H ;即一行显示所占字节数
*** __________________________________________^
*** ERROR #A9 IN 78 (asm.asm, LINE 78): SYNTAX ERROR
008D                  79             MOV COM #41H
*** _________________________________________^
*** ERROR #A9 IN 79 (asm.asm, LINE 79): SYNTAX ERROR
0090 120049           80             LCALL PR1
0093                  81             MOV DAT1 #00H ;设置图形显示区域首地址
*** __________________________________________^
*** ERROR #A9 IN 81 (asm.asm, LINE 81): SYNTAX ERROR
0096                  82             MOV DAT2 #08H ;或为文本属性区域首地址
*** __________________________________________^
*** ERROR #A9 IN 82 (asm.asm, LINE 82): SYNTAX ERROR
0099                  83             MOV COM #42H
*** _________________________________________^
*** ERROR #A9 IN 83 (asm.asm, LINE 83): SYNTAX ERROR
009C 120049           84             LCALL PR1
009F                  85             MOV DAT1 #20H ;设置图形显示区域宽度
*** __________________________________________^
*** ERROR #A9 IN 85 (asm.asm, LINE 85): SYNTAX ERROR
00A2                  86             MOV DAT2 #00H ;或为文本属性区域宽度
A51 MACRO ASSEMBLER  ASM                                                                  08/09/2005 10:04:32 PAGE     3

*** __________________________________________^
*** ERROR #A9 IN 86 (asm.asm, LINE 86): SYNTAX ERROR
00A5                  87             MOV COM #43H ;即一行显示所占字节数
*** _________________________________________^
*** ERROR #A9 IN 87 (asm.asm, LINE 87): SYNTAX ERROR
00A8 120049           88             LCALL PR1
00AB                  89             MOV COM #0A7H ;光标形状设置
*** _________________________________________^
*** ERROR #A9 IN 89 (asm.asm, LINE 89): SYNTAX ERROR
00AE 120059           90             LCALL PR12
00B1                  91             MOV COM #80H ;显示方式设置逻辑或合成
*** _________________________________________^
*** ERROR #A9 IN 91 (asm.asm, LINE 91): SYNTAX ERROR
00B4 120059           92             LCALL PR12
00B7                  93             MOV COM #9CH ;显示开关设置
*** _________________________________________^
*** ERROR #A9 IN 93 (asm.asm, LINE 93): SYNTAX ERROR
00BA 120059           94             LCALL PR12
00BD 22               95             RET    
                      96     
00BE                  97     ST01:   LCALL R_ST
*** _______________________________________^
*** ERROR #A45 IN 97 (asm.asm, LINE 97): UNDEFINED SYMBOL (PASS-2)
00C1                  98             JNB ACC.0 ST01
*** ___________________________________________^
*** ERROR #A9 IN 98 (asm.asm, LINE 98): SYNTAX ERROR
00C4                  99             JNB ACC.1 ST01
*** ___________________________________________^
*** ERROR #A9 IN 99 (asm.asm, LINE 99): SYNTAX ERROR
00C7 22              100             RET
                     101     
00C8                 102     ST2:    LCALL R_ST
*** _______________________________________^
*** ERROR #A45 IN 102 (asm.asm, LINE 102): UNDEFINED SYMBOL (PASS-2)
00CB                 103             JNB ACC.2 ST01
*** ___________________________________________^
*** ERROR #A9 IN 103 (asm.asm, LINE 103): SYNTAX ERROR
00CE 22              104             RET
00CF                 105     ST3:    LCALL R_ST
*** _______________________________________^
*** ERROR #A45 IN 105 (asm.asm, LINE 105): UNDEFINED SYMBOL (PASS-2)
00D2                 106             JNB ACC.3 ST01
*** ___________________________________________^
*** ERROR #A9 IN 106 (asm.asm, LINE 106): SYNTAX ERROR
00D5 22              107             RET
00D6                 108     ST6:    LCALL R_ST
*** _______________________________________^
*** ERROR #A45 IN 108 (asm.asm, LINE 108): UNDEFINED SYMBOL (PASS-2)
00D9                 109             JB ACC.6 ST01
*** __________________________________________^
*** ERROR #A9 IN 109 (asm.asm, LINE 109): SYNTAX ERROR
00DC 0200D6          110     ERR:    LJMP ST6
00DF 22              111             RET     
                     112             END
A51 MACRO ASSEMBLER  ASM                                                                  08/09/2005 10:04:32 PAGE     4

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


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

ACC. . . . . . . .  D ADDR   00E0H   A   
CD . . . . . . . .  B ADDR   00A0H.3 A   
CE . . . . . . . .  B ADDR   00A0H.2 A   
COM. . . . . . . .  N NUMB   0032H   A   
DAT1 . . . . . . .  N NUMB   0030H   A   
DAT2 . . . . . . .  N NUMB   0031H   A   
DELAY. . . . . . .  C ADDR   0004H   A   
ERR. . . . . . . .  C ADDR   00DCH   A   
INT. . . . . . . .  C ADDR   007BH   A   
MAIN . . . . . . .  C ADDR   0000H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
PR1. . . . . . . .  C ADDR   0049H   A   
PR11 . . . . . . .  C ADDR   0051H   A   
PR12 . . . . . . .  C ADDR   0059H   A   
PR13 . . . . . . .  C ADDR   0061H   A   
PR14 . . . . . . .  C ADDR   0063H   A   
PR2. . . . . . . .  C ADDR   006AH   A   
RD1. . . . . . . .  B ADDR   00A0H.1 A   
RS_T . . . . . . .  C ADDR   003DH   A   
R_ST . . . . . . .    ----   -----       
SP . . . . . . . .  D ADDR   0081H   A   
ST01 . . . . . . .  C ADDR   00BEH   A   
ST2. . . . . . . .  C ADDR   00C8H   A   
ST3. . . . . . . .  C ADDR   00CFH   A   
ST6. . . . . . . .  C ADDR   00D6H   A   
TEST . . . . . . .  C ADDR   000FH   A   
TEST1. . . . . . .  C ADDR   0028H   A   
WR1. . . . . . . .  B ADDR   00A0H.0 A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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