📄 168.lst
字号:
A51 MACRO ASSEMBLER 168 05/14/2012 22:05:17 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 168.obj
ASSEMBLER INVOKED BY: F:\新建文件夹\新建文件夹 (2)\C51\BIN\A51.EXE source\168.asm SET(SMALL) DEBUG PRINT(.\168.lst) OBJE
CT(168.obj) EP
LOC OBJ LINE SOURCE
0030 1 DBUF EQU 30H
0040 2 TEMP EQU 40H
F3FF 3 PA EQU 1111001111111111B
F7FF 4 PB EQU 1111011111111111B
FFFF 5 PCONT EQU 0FFFFH
6
0000 7 ORG 0000H
0000 02001E 8 LJMP START
000B 9 org 000bh
000B 020086 10 ljmp t00
001E 11 ORG 0030
001E 7480 12 START: mov a,#80h
0020 90FFFF 13 mov dptr, #PCONT
0023 F0 14 movx @dptr,a
0024 758901 15 mov tmod,#01h
0027 758C3C 16 mov th0,#3ch
002A 758AB0 17 mov tl0,#0b0h
002D D28C 18 setb tr0
002F 75A882 19 mov ie,#10000010b
0032 75200A 20 mov 20h,#10
0035 755234 21 MOV 52H,#34h
0038 755112 22 MOV 51H,#12h
003B 755006 23 MOV 50H,#06h
003E 120049 24 abc: lcall disp0
0041 12005D 25 lcall disp1
0044 12006E 26 lcall disp2
0047 80F5 27 sjmp abc
0049 7852 28 disp0: mov r0,#52h
004B 7930 29 mov r1,#30h
004D 7B03 30 mov r3,#3
004F E6 31 lll: mov a,@r0
0050 75F00A 32 mov b,#10
0053 84 33 div ab
0054 A7F0 34 mov @r1,b
0056 09 35 inc r1
0057 F7 36 mov @r1,a
0058 09 37 inc r1
0059 18 38 dec r0
005A DBF3 39 djnz r3,lll
005C 22 40 ret
41
005D 7830 42 disp1: MOV R0,#DBUF
005F 7940 43 MOV R1,#TEMP
0061 7A06 44 MOV R2,#6
0063 9000B7 45 MOV DPTR,#SEGTAB
0066 E6 46 DP00: MOV A,@R0
0067 93 47 MOVC A,@A+DPTR
0068 F7 48 MOV @R1,A
0069 09 49 INC R1
006A 08 50 INC R0
006B DAF9 51 DJNZ R2,DP00
006D 22 52 ret
53
006E 7840 54 DISP2: MOV R0,#TEMP
0070 7906 55 MOV R1,#6
0072 7AFE 56 MOV R2,#0feh
0074 90F7FF 57 l1: MOV DPTR,#PB
A51 MACRO ASSEMBLER 168 05/14/2012 22:05:17 PAGE 2
0077 EA 58 mov a,r2
0078 F0 59 MOVX @DPTR,A
0079 23 60 rl a
007A FA 61 mov r2,a
007B E6 62 mov a, @r0
007C 90F3FF 63 mov dptr,#PA
007F F0 64 movx @dptr, a
0080 08 65 inc r0
0081 11C9 66 Acall Delay
0083 D9EF 67 djnz r1,l1
0085 22 68 ret
0086 758C3C 69 t00: mov th0,#3ch
0089 758AB0 70 mov tl0,#0b0h
008C D52027 71 djnz 20h,eed
008F 75200A 72 mov 20h,#10
0092 7401 73 mov a,#01
0094 2552 74 add a, 52h
0096 F552 75 mov 52h,a
0098 B43C1B 76 cjne a,#60,eed
009B 755200 77 mov 52h,#0
009E 7401 78 mov a,#01
00A0 2551 79 add a, 51h
00A2 F551 80 mov 51h,a
00A4 B43C0F 81 cjne a,#60,eed
00A7 755100 82 mov 51h,#0
00AA 7401 83 mov a,#01
00AC 2550 84 add a, 50h
00AE F550 85 mov 50h,a
00B0 B41803 86 cjne a,#24,eed
00B3 755000 87 mov 50h,#0
00B6 32 88 eed: reti
89
00B7 3F065B4F 90 SEGTAB:DB 3FH,06H,5BH,4FH,66H,6DH
00BB 666D
00BD 7D077F6F 91 DB 7DH,07H,7FH,6FH,77H,7CH
00C1 777C
00C3 585E7B71 92 DB 58H,5EH,7BH,71H,00H,40H
00C7 0040
00C9 7C03 93 DELAY: MOV R4,#03H
00CB 7DFF 94 AA1: MOV R5,#0FFH
00CD 95 AA:
00CD DDFE 96 DJNZ R5,AA
00CF DCFA 97 DJNZ R4,AA1
00D1 22 98 RET
99
100 END
A51 MACRO ASSEMBLER 168 05/14/2012 22:05:17 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AA . . . . . . . . C ADDR 00CDH A
AA1. . . . . . . . C ADDR 00CBH A
ABC. . . . . . . . C ADDR 003EH A
B. . . . . . . . . D ADDR 00F0H A
DBUF . . . . . . . N NUMB 0030H A
DELAY. . . . . . . C ADDR 00C9H A
DISP0. . . . . . . C ADDR 0049H A
DISP1. . . . . . . C ADDR 005DH A
DISP2. . . . . . . C ADDR 006EH A
DP00 . . . . . . . C ADDR 0066H A
EED. . . . . . . . C ADDR 00B6H A
IE . . . . . . . . D ADDR 00A8H A
L1 . . . . . . . . C ADDR 0074H A
LLL. . . . . . . . C ADDR 004FH A
PA . . . . . . . . N NUMB F3FFH A
PB . . . . . . . . N NUMB F7FFH A
PCONT. . . . . . . N NUMB FFFFH A
SEGTAB . . . . . . C ADDR 00B7H A
START. . . . . . . C ADDR 001EH A
T00. . . . . . . . C ADDR 0086H A
TEMP . . . . . . . N NUMB 0040H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -