📄 left_shift.lst
字号:
A51 MACRO ASSEMBLER LEFT_SHIFT 09/08/2004 09:49:09 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\LEFT_SHIFT.OBJ
ASSEMBLER INVOKED BY: D:\keilc51\C51\BIN\A51.EXE .\LEFT_SHIFT.A51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ; LEFT_SHIFT.A51 generated from: .\left_shift.c
2
3 $mod51
4
5 NAME LEFT_SHIFT
6
0092 7 serial_out_data BIT P1.2
0091 8 serial_clock BIT P1.1
9 ?PR?_left_shift?LEFT_SHIFT SEGMENT CODE
10 PUBLIC _left_shift
11 ; #pragma src(LEFT_SHIFT.A51) large
12 ; sfr P3=0xb0;
13 ; sbit serial_out_data=P3^5;
14 ; sbit serial_clock=P3^4;
15 ; void left_shift(unsigned char pow)
16
---- 17 RSEG ?PR?_left_shift?LEFT_SHIFT
0000 18 _left_shift:
19 ;---- Variable 'pow?040' assigned to Register 'R7' ----
20 ; SOURCE LINE # 5
21 ; {
22 ; SOURCE LINE # 6
23 ; unsigned char data i;
24 ; for(i=0;i<8;i++)
25 ; SOURCE LINE # 8
0000 C0E0 26 PUSH Acc
0002 C0F0 27 PUSH B
0004 C0D0 28 PUSH PSW
0006 75F008 29 MOV B,#08H
0009 EF 30 MOV A,R7
000A 31 ?C0001:
32 ; {
33 ; SOURCE LINE # 9
34 ; serial_out_data=pow&0x01;
35 ; SOURCE LINE # 10
000A 33 36 RLC A
000B 9292 37 MOV serial_out_data,C
38 ; serial_clock=1;
39 ; SOURCE LINE # 11
000D D291 40 SETB serial_clock
000F 00 41 NOP
42 ; serial_clock=0;
43 ; SOURCE LINE # 12
0010 C291 44 CLR serial_clock
45 ; }
46 ; SOURCE LINE # 13
0012 D5F0F5 47 DJNZ B,?C0001
48 ; }
49 ; SOURCE LINE # 14
0015 50 ?C0004:
0015 D0D0 51 pop psw
0017 D0F0 52 pop b
0019 D0E0 53 pop acc
001B 22 54 RET
55 ; END OF _left_shift
56 END
A51 MACRO ASSEMBLER LEFT_SHIFT 09/08/2004 09:49:09 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . . . . . C ADDR 000AH R SEG=?PR?_LEFT_SHIFT?LEFT_SHIFT
?C0004 . . . . . . . . . . C ADDR 0015H R SEG=?PR?_LEFT_SHIFT?LEFT_SHIFT
?PR?_LEFT_SHIFT?LEFT_SHIFT C SEG 001CH REL=UNIT
ACC. . . . . . . . . . . . D ADDR 00E0H A
B. . . . . . . . . . . . . D ADDR 00F0H A
LEFT_SHIFT . . . . . . . . N NUMB -----
P1 . . . . . . . . . . . . D ADDR 0090H A
PSW. . . . . . . . . . . . D ADDR 00D0H A
SERIAL_CLOCK . . . . . . . B ADDR 0090H.1 A
SERIAL_OUT_DATA. . . . . . B ADDR 0090H.2 A
_LEFT_SHIFT. . . . . . . . C ADDR 0000H R SEG=?PR?_LEFT_SHIFT?LEFT_SHIFT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -