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

📄 left_shift.lst

📁 视频字符叠加系统、采用89系列单片机开发
💻 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 + -