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

📄 m7-2.lst

📁 该源码与书本配套
💻 LST
字号:
  Wed Jun 15 2005 21:29                                                                                                  Page    1







               2500 A.D. 8051 Macro Assembler  -  Version 4.05a
               ------------------------------------------------

                       Input  Filename : M7-2.asm
                       Output Filename : M7-2.obj


    1   0000                   		ORG 0H
    2   0000   75 81 50        	BEGIN	MOV SP,#50H
    3   0003   75 90 01        		MOV P1,#01H
    4   0006   12 01 05        		CALL ENABLE
    5   0009   75 90 38        		MOV P1,#38H
    6   000C   12 01 05        		CALL ENABLE
    7   000F   75 90 0E        		MOV P1,#0EH
    8   0012   12 01 05        		CALL ENABLE
    9   0015   75 90 06        		MOV P1,#06H
   10   0018   12 01 05        		CALL ENABLE
   11   001B   75 90 80        		MOV P1,#80H
   12   001E   12 01 05        		CALL ENABLE
   13   0021   90 01 30        		MOV DPTR,#TABLE1
   14   0024   12 00 D0        		CALL REPRINT
   15   0027   75 90 C0        		MOV P1,#0C0H
   16   002A   12 01 05        		CALL ENABLE
   17   002D   74 7E           		MOV A,#7EH
   18   002F   12 01 11        		CALL REWRITE
   19   0032   7B 04           		MOV R3,#04H
   20   0034   74 30           	X2	MOV A,#30H
   21   0036   12 01 11        		CALL REWRITE
   22   0039   DB F9           		DJNZ R3,X2
   23   003B   75 40 30        	START1	MOV 40H,#30H
   24   003E   75 41 30        		MOV 41H,#30H
   25   0041   75 42 30        		MOV 42H,#30H
   26   0044   75 43 30        		MOV 43H,#30H
   27   0047   78 C4           	START	MOV R0,#0C4H
   28   0049   30 B0 0E        		JNB P3.0,LABEL0
   29   004C   30 B1 1A        		JNB P3.1,LABEL1
   30   004F   30 B2 27        		JNB P3.2,LABEL2
   31   0052   30 B3 35        		JNB P3.3,LABEL3
   32   0055   30 B4 44        		JNB P3.4,LABEL4
   33   0058   01 47           		JMP START
   34   005A   05 40           	LABEL0	INC 40H
   35   005C   74 3A           		MOV A,#3AH
   36   005E   B5 40 03        		CJNE A,40H,CON0
   37   0061   75 40 30        		MOV 40H,#30H
   38   0064   A9 40           	CON0	MOV R1,40H
   39   0066   02 00 9F        		LJMP DISP
   40   0069   05 41           	LABEL1	INC 41H
   41   006B   74 3A           		MOV A,#3AH
   42   006D   B5 41 03        		CJNE A,41H,CON1
   43   0070   75 41 30        		MOV 41H,#30H
   44   0073   A9 41           	CON1	MOV R1,41H
   45   0075   18              		DEC R0
   46   0076   02 00 9F        		JMP DISP
   47   0079   05 42           	LABEL2	INC 42H
  Wed Jun 15 2005 21:29                                                                                                  Page    2




   48   007B   74 3A           		MOV A,#3AH
   49   007D   B5 42 03        		CJNE A,42H,CON2
   50   0080   75 42 30        		MOV 42H,#30H
   51   0083   A9 42           	CON2	MOV R1,42H
   52   0085   18              		DEC R0
   53   0086   18              		DEC R0
   54   0087   02 00 9F        		JMP DISP
   55   008A   05 43           	LABEL3	INC 43H
   56   008C   74 3A           		MOV A,#3AH
   57   008E   B5 43 03        		CJNE A,43H,CON3
   58   0091   75 43 30        		MOV 43H,#30H
   59   0094   A9 43           	CON3	MOV R1,43H
   60   0096   18              		DEC R0
   61   0097   18              		DEC R0
   62   0098   18              		DEC R0
   63   0099   02 00 9F        		JMP  DISP
   64   009C   02 00 B0        	LABEL4	LJMP COMP
   65   009F   7C 80           	DISP	MOV R4,#80H
   66   00A1   12 01 21        		CALL DL2
   67   00A4   88 90           		MOV P1,R0
   68   00A6   12 01 05        		CALL ENABLE
   69   00A9   E9              		MOV A,R1
   70   00AA   12 01 11        		CALL REWRITE
   71   00AD   02 00 47        		LJMP START
   72   00B0   74 00           	COMP	MOV A,#00H
   73   00B2   7A 00           		MOV R2,#00H
   74   00B4   90 01 2C        		MOV DPTR,#KEY
   75   00B7   93              		MOVC A,@A+DPTR
   76   00B8   B5 43 37        		CJNE A,43H,ERR
   77   00BB   0A              		INC R2
   78   00BC   EA              		MOV A,R2
   79   00BD   93              		MOVC A,@A+DPTR
   80   00BE   B5 42 31        		CJNE A,42H,ERR
   81   00C1   0A              		INC R2
   82   00C2   EA              		MOV A,R2
   83   00C3   93              		MOVC A,@A+DPTR
   84   00C4   B5 41 2B        		CJNE A,41H,ERR
   85   00C7   0A              		INC R2
   86   00C8   EA              		MOV A,R2
   87   00C9   93              		MOVC A,@A+DPTR
   88   00CA   B5 40 25        		CJNE A,40H,ERR
   89   00CD   02 00 DD        		LJMP RIGHT
   90   00D0   7F 00           	REPRINT MOV R7,#00H
   91   00D2   EF              	PRINT1	MOV A,R7
   92   00D3   93              		MOVC A,@A+DPTR
   93   00D4   12 01 11        		CALL REWRITE
   94   00D7   0F              		INC R7
   95   00D8   C3              		CLR C
   96   00D9   B4 FE F6        		CJNE A,#0FEH,PRINT1
   97   00DC   22              		RET
   98   00DD   75 90 01        	RIGHT	MOV P1,#01H
   99   00E0   12 01 05        		CALL ENABLE
  100   00E3   C2 A0           		CLR P2.0 
  101   00E5   90 01 40        		MOV DPTR,#TABLE2
  102   00E8   11 D0           		CALL REPRINT
  103   00EA   12 01 1F        		CALL DELAY
  104   00ED   D2 A0           		SETB P2.0
  Wed Jun 15 2005 21:29                                                                                                  Page    3




  105   00EF   02 00 00        		LJMP BEGIN
  106   00F2   75 90 01        	ERR	MOV P1,#01H
  107   00F5   12 01 05        		CALL ENABLE
  108   00F8   90 01 4D        		MOV DPTR,#TABLE3
  109   00FB   11 D0           		CALL REPRINT
  110   00FD   7C 00           		MOV R4,#00H
  111   00FF   12 01 21        		CALL DL2
  112   0102   02 00 00        		LJMP BEGIN
  113   0105   C2 B5           	ENABLE	CLR P3.5
  114   0107   C2 B6           		CLR P3.6
  115   0109   C2 B7           		CLR P3.7
  116   010B   12 01 1F        		CALL DELAY
  117   010E   D2 B7           		SETB P3.7
  118   0110   22              		RET
  119   0111   F5 90           	REWRITE MOV P1,A
  120   0113   D2 B5           		SETB P3.5
  121   0115   C2 B6           		CLR P3.6
  122   0117   C2 B7           		CLR P3.7
  123   0119   12 01 1F        		CALL DELAY
  124   011C   D2 B7           		SETB P3.7
  125   011E   22              		RET
  126   011F   7C 04           	DELAY	MOV R4,#04H
  127   0121   7D 00           	DL2	MOV R5,#00H
  128   0123   7E 00           	DL1	MOV R6,#00H
  129   0125   DE FE           		DJNZ R6,$
  130   0127   DD FA           		DJNZ R5,DL1
  131   0129   DC F6           		DJNZ R4,DL2
  132   012B   22              		RET
  133   012C   31 32 33 34     	KEY	DB '1234'
  134   0130   50 4C 45 41 53  	TABLE1	DB 'PLEASE KEY IN ?',0FEH
        0135   45 20 4B 45 59 
        013A   20 49 4E 20 3F 
        013F   FE 
  135   0140   57 45 4C 43 4F  	TABLE2	DB 'WELCOME IN !',0FEH
        0145   4D 45 20 49 4E 
        014A   20 21 FE 
  136   014D   54 52 59 20 41  	TABLE3	DB 'TRY AGAIN !',0FEH
        0152   47 41 49 4E 20 
        0157   21 FE 
  137   0159                   		END



           Lines Assembled :  137             Assembly Errors :  0




⌨️ 快捷键说明

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