📄 delayc.ls1
字号:
A51 MACRO ASSEMBLER DELAYC 06/03/2006 16:47:31 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN DelayC.OBJ
ASSEMBLER INVOKED BY: e:\Keil\C51\BIN\A51.EXE DelayC.src PR(.\DelayC.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\DelayC.SRC generated from: DelayC.c
2 ; COMPILER INVOKED BY:
3 ; e:\Keil\C51\BIN\C51.EXE DelayC.c BROWSE DEBUG OBJECTEXTEND SRC(.\DelayC.SRC)
4
5
6 NAME DELAYC
7
8 ?PR?Sum?DELAYC SEGMENT CODE
9 ?C_INITSEG SEGMENT CODE
10 ?XD?DELAYC SEGMENT XDATA
11 PUBLIC cArray
12 PUBLIC cSum
13 PUBLIC Sum
14
---- 15 RSEG ?XD?DELAYC
0000 16 cSum: DS 1
0001 17 cArray: DS 9
18
---- 19 RSEG ?C_INITSEG
0000 49 20 DB 049H
0001 0000 F 21 DW cArray
0003 01 22 DB 001H
0004 02 23 DB 002H
0005 03 24 DB 003H
0006 04 25 DB 004H
0007 05 26 DB 005H
0008 06 27 DB 006H
0009 07 28 DB 007H
000A 08 29 DB 008H
000B 09 30 DB 009H
31
32 ;
33 ; xdata unsigned char cArray[3][3]={{1,2,3},{4,5,6},{7,8,9}};
34 ; xdata unsigned char cSum;
35 ; void Sum() //延时程序
36
---- 37 RSEG ?PR?Sum?DELAYC
0000 38 Sum:
39 USING 0
40 ; SOURCE LINE # 4
41 ; { unsigned char i;
42 ; SOURCE LINE # 5
43 ; unsigned char j;
44 ; for(cSum=0,i=0;i<3;i++)
45 ; SOURCE LINE # 7
0000 E4 46 CLR A
0001 900000 F 47 MOV DPTR,#cSum
0004 F0 48 MOVX @DPTR,A
49 ;---- Variable 'i?040' assigned to Register 'R7' ----
0005 FF 50 MOV R7,A
0006 51 ?C0001:
52 ; for(j=0;j<3;j++)
53 ; SOURCE LINE # 8
54 ;---- Variable 'j?041' assigned to Register 'R6' ----
0006 E4 55 CLR A
0007 FE 56 MOV R6,A
0008 57 ?C0004:
58 ; cSum+=cArray[i][j];
A51 MACRO ASSEMBLER DELAYC 06/03/2006 16:47:31 PAGE 2
59 ; SOURCE LINE # 9
0008 EF 60 MOV A,R7
0009 75F003 61 MOV B,#03H
000C A4 62 MUL AB
000D 2400 F 63 ADD A,#LOW (cArray)
000F F582 64 MOV DPL,A
0011 E4 65 CLR A
0012 3400 F 66 ADDC A,#HIGH (cArray)
0014 F583 67 MOV DPH,A
0016 E582 68 MOV A,DPL
0018 2E 69 ADD A,R6
0019 F582 70 MOV DPL,A
001B E4 71 CLR A
001C 3583 72 ADDC A,DPH
001E F583 73 MOV DPH,A
0020 E0 74 MOVX A,@DPTR
0021 FD 75 MOV R5,A
0022 900000 F 76 MOV DPTR,#cSum
0025 E0 77 MOVX A,@DPTR
0026 2D 78 ADD A,R5
0027 F0 79 MOVX @DPTR,A
0028 0E 80 INC R6
0029 BE03DC 81 CJNE R6,#03H,?C0004
002C 82 ?C0003:
002C 0F 83 INC R7
002D BF03D6 84 CJNE R7,#03H,?C0001
85 ; }
86 ; SOURCE LINE # 10
0030 87 ?C0007:
0030 22 88 RET
89 ; END OF Sum
90
91 END
A51 MACRO ASSEMBLER DELAYC 06/03/2006 16:47:31 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0006H R SEG=?PR?SUM?DELAYC
?C0003 . . . . . . C ADDR 002CH R SEG=?PR?SUM?DELAYC
?C0004 . . . . . . C ADDR 0008H R SEG=?PR?SUM?DELAYC
?C0007 . . . . . . C ADDR 0030H R SEG=?PR?SUM?DELAYC
?C_INITSEG . . . . C SEG 000CH REL=UNIT
?PR?SUM?DELAYC . . C SEG 0031H REL=UNIT
?XD?DELAYC . . . . X SEG 000AH REL=UNIT
B. . . . . . . . . D ADDR 00F0H A
CARRAY . . . . . . X ADDR 0001H R SEG=?XD?DELAYC
CSUM . . . . . . . X ADDR 0000H R SEG=?XD?DELAYC
DELAYC . . . . . . N NUMB -----
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
SUM. . . . . . . . C ADDR 0000H R SEG=?PR?SUM?DELAYC
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -