📄 74ls164.lst
字号:
A51 MACRO ASSEMBLER 74LS164 04/21/2007 18:57:30 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 74LS164.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\Keil\C51\BIN\A51.EXE 74LS164.a SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A1 1 DIN BIT P2.1
00A0 2 CLK BIT P2.0
0030 3 RESULT EQU 30H
0000 4 ORG 0
0000 020100 5 LJMP MAIN
0100 6 ORG 0100H
0100 740A 7 MAIN: MOV A,#0AH
0102 F530 8 MOV RESULT,A
0104 F531 9 MOV RESULT+1,A
0106 F532 10 MOV RESULT+2,A
0108 F533 11 MOV RESULT+3,A
010A 900186 12 MOV DPTR,#TAB
010D 7800 13 MOV R0,#0
010F 79FF 14 MOV R1,#0FFH
0111 120120 15 LOOP: LCALL CCBINTOBCD
0114 120157 16 LCALL DISP
0117 120179 17 LCALL DELAY
011A 08 18 INC R0
011B D9F4 19 DJNZ R1,LOOP
011D 020100 20 LJMP MAIN
21
22 ;RESULT=30
23 ;RESULT+1=31
24 ;RESULT+2=32
25 ;RESULT+3=33
26
0120 E8 27 CCBINTOBCD:MOV A,R0
0121 B4640C 28 CJNE A,#100,BIJIAO
0124 753101 29 MOV RESULT+1,#1
0127 753200 30 MOV RESULT+2,#0
012A 753300 31 MOV RESULT+3,#0
012D 020156 32 LJMP EXIT
33
0130 5013 34 BIJIAO: JNC CBINTOBCD
0132 B40A09 35 CJNE A,#10,BIJIAO1
0135 753201 36 MOV RESULT+2,#1
0138 753300 37 MOV RESULT+3,#0
013B 020156 38 LJMP EXIT
013E 500D 39 BIJIAO1:JNC BINTOBCD
0140 F533 40 MOV RESULT+3,A
0142 020156 41 LJMP EXIT
42
0145 43 CBINTOBCD:
0145 75F064 44 MOV B,#100
0148 84 45 DIV AB
0149 F531 46 MOV RESULT+1,A
014B E5F0 47 MOV A,B
014D 75F00A 48 BINTOBCD: MOV B,#10
0150 84 49 DIV AB
0151 F532 50 MOV RESULT+2,A
0153 85F033 51 MOV RESULT+3,B
0156 22 52 EXIT: RET
53
54
0157 E533 55 DISP:MOV A,RESULT+3
0159 12016C 56 LCALL SEND
015C E532 57 MOV A,RESULT+2
015E 12016C 58 LCALL SEND
A51 MACRO ASSEMBLER 74LS164 04/21/2007 18:57:30 PAGE 2
0161 E531 59 MOV A,RESULT+1
0163 12016C 60 LCALL SEND
0166 E530 61 MOV A,RESULT
0168 12016C 62 LCALL SEND
016B 22 63 RET
64
016C 93 65 SEND:MOVC A,@A+DPTR
016D 7A08 66 MOV R2,#08H
016F 33 67 DISP2:RLC A
0170 92A1 68 MOV DIN,C
0172 C2A0 69 CLR CLK
0174 D2A0 70 SETB CLK
0176 DAF7 71 DJNZ R2,DISP2
0178 22 72 RET
73
0179 7C03 74 DELAY:MOV R4, #03H
017B 7DFF 75 BB: MOV R5, #0FFH
017D 7EFF 76 BB1: MOV R6, #0FFH
017F DEFE 77 BB2: DJNZ R6, BB2
0181 DDFA 78 DJNZ R5, BB1
0183 DCF6 79 DJNZ R4, BB
0185 22 80 RET
81
82
0186 C0F9A4B0 83 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH;0123456789空
018A 999282F8
018E 8090FF
84
85 END
A51 MACRO ASSEMBLER 74LS164 04/21/2007 18:57:30 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
BB . . . . . . . . C ADDR 017BH A
BB1. . . . . . . . C ADDR 017DH A
BB2. . . . . . . . C ADDR 017FH A
BIJIAO . . . . . . C ADDR 0130H A
BIJIAO1. . . . . . C ADDR 013EH A
BINTOBCD . . . . . C ADDR 014DH A
CBINTOBCD. . . . . C ADDR 0145H A
CCBINTOBCD . . . . C ADDR 0120H A
CLK. . . . . . . . B ADDR 00A0H.0 A
DELAY. . . . . . . C ADDR 0179H A
DIN. . . . . . . . B ADDR 00A0H.1 A
DISP . . . . . . . C ADDR 0157H A
DISP2. . . . . . . C ADDR 016FH A
EXIT . . . . . . . C ADDR 0156H A
LOOP . . . . . . . C ADDR 0111H A
MAIN . . . . . . . C ADDR 0100H A
P2 . . . . . . . . D ADDR 00A0H A
RESULT . . . . . . N NUMB 0030H A
SEND . . . . . . . C ADDR 016CH A
TAB. . . . . . . . C ADDR 0186H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -