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

📄 dec_hex.lst

📁 Example the project test UART for AVR161 on C for IAR
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                            - dec_hex -                                    Page    1

##############################################################################
#                                                                            #
# IAR AT90S C-Compiler V1.40E/WIN [demo]                                     #
#                                                                            #
#       Internal versions FE4.40H CO1.11K CG1.40E GL1.06L CD1.04A            #
#                         AF1.25U AB1.40C EB1.31B                            #
#                                                                            #
#       Compile time  =  28/May/2002  14:26:50                               #
#       Target option =  Max 64 KB data + 128 KB code                        #
#       Memory model  =  small                                               #
#       Source file   =  d:\iar\ci avr wopk\zavod\kontroller163_ver2\dec_hex.c#
#       List file     =  d:\iar\ci avr wopk\zavod\kontroller163_ver2\release\list\dec_hex.lst#
#       Object file   =  d:\iar\ci avr wopk\zavod\kontroller163_ver2\release\obj\dec_hex.r90#
#       Command line  =  -v3 -ms                                             #
#                        -OD:\IAR\CI AVR WOPK\ZAVOD\kontroller163_ver2\Release\Obj\ #
#                        -e -y -b -RCODE                                     #
#                        -LD:\IAR\CI AVR WOPK\ZAVOD\kontroller163_ver2\Release\List\ #
#                        -q -p80 -t8                                         #
#                        -ND:\IAR\CI AVR WOPK\ZAVOD\kontroller163_ver2\Release\List\ #
#                        -ID:\IAR\CI AVR WOPK\ZAVOD\kontroller163_ver2\inc\  #
#                        -s9 -K                                              #
#                        D:\IAR\CI AVR WOPK\ZAVOD\kontroller163_ver2\dec_hex.c #
#                                                                            #
#                                             (c) Copyright IAR Systems 1998 #
##############################################################################

      1          #include <io8515.h>
      2          #include  "hider_ver2.h"       
      3           
      4          unsigned char buf_dec[8];    
      5          void sprint_long(long int var){  
   \                     sprint_long:
   \   00000000   7A92                       ST      -Y,R7
   \   00000002   6A92                       ST      -Y,R6
   \   00000004   5A92                       ST      -Y,R5
   \   00000006   4A92                       ST      -Y,R4
   \   00000008   BA93                       ST      -Y,R27
   \   0000000A   AA93                       ST      -Y,R26
   \   0000000C   9A93                       ST      -Y,R25
   \   0000000E   8A93                       ST      -Y,R24
   \   00000010   802F                       MOV     R24,R16
   \   00000012   912F                       MOV     R25,R17
   \   00000014   A22F                       MOV     R26,R18
      6            var=var&0x1ffff;
   \   00000016   A170                       ANDI    R26,LOW(1)
      7            buf_dec[1]=var/1000000;
   \   00000018   2A2F                       MOV     R18,R26
   \   0000001A   30E0                       LDI     R19,LOW(0)
   \   0000001C   40E4                       LDI     R20,LOW(64)
   \   0000001E   52E4                       LDI     R21,LOW(66)
   \   00000020   6FE0                       LDI     R22,LOW(15)
   \   00000022   70E0                       LDI     R23,0
   \   00000024   ........                   CALL    ?SL_DIVMOD_L03
   \   00000028   0093....                   STS     LWRD((buf_dec+1)),R16
      8            buf_dec[2]=var%1000000/100000;
   \   0000002C   082F                       MOV     R16,R24
   \   0000002E   192F                       MOV     R17,R25
   \   00000030   2A2F                       MOV     R18,R26
   \   00000032   30E0                       LDI     R19,LOW(0)
   \   00000034   40E4                       LDI     R20,LOW(64)
   \   00000036   52E4                       LDI     R21,LOW(66)
   \   00000038   6FE0                       LDI     R22,LOW(15)
   \   0000003A   70E0                       LDI     R23,0
   \   0000003C   ........                   CALL    ?SL_DIVMOD_L03
   \   00000040   442E                       MOV     R4,R20
   \   00000042   552E                       MOV     R5,R21
   \   00000044   662E                       MOV     R6,R22
   \   00000046   772E                       MOV     R7,R23
   \   00000048   042F                       MOV     R16,R20
   \   0000004A   152F                       MOV     R17,R21
   \   0000004C   262F                       MOV     R18,R22
   \   0000004E   372F                       MOV     R19,R23
   \   00000050   40EA                       LDI     R20,LOW(160)
   \   00000052   56E8                       LDI     R21,LOW(134)
   \   00000054   61E0                       LDI     R22,LOW(1)
   \   00000056   70E0                       LDI     R23,0
   \   00000058   ........                   CALL    ?SL_DIVMOD_L03
   \   0000005C   0093....                   STS     LWRD((buf_dec+2)),R16
                                            - dec_hex -                                    Page    2

      9            buf_dec[3]=(var%1000000)/10000-buf_dec[2]*10;
   \   00000060   042D                       MOV     R16,R4
   \   00000062   152D                       MOV     R17,R5
   \   00000064   262D                       MOV     R18,R6
   \   00000066   372D                       MOV     R19,R7
   \   00000068   40E1                       LDI     R20,LOW(16)
   \   0000006A   57E2                       LDI     R21,LOW(39)
   \   0000006C   60E0                       LDI     R22,LOW(0)
   \   0000006E   70E0                       LDI     R23,0
   \   00000070   ........                   CALL    ?SL_DIVMOD_L03
   \   00000074   802F                       MOV     R24,R16
   \   00000076   0091....                   LDS     R16,LWRD((buf_dec+2))
   \   0000007A   4AE0                       LDI     R20,10
   \   0000007C   ........                   CALL    ?C_MUL_L01
   \   00000080   801B                       SUB     R24,R16
   \   00000082   8093....                   STS     LWRD((buf_dec+3)),R24
     10            buf_dec[4]=(var%1000000)/1000-buf_dec[2]*100-buf_dec[3]*10;
   \   00000086   042D                       MOV     R16,R4
   \   00000088   152D                       MOV     R17,R5
   \   0000008A   262D                       MOV     R18,R6
   \   0000008C   372D                       MOV     R19,R7
   \   0000008E   48EE                       LDI     R20,LOW(232)
   \   00000090   53E0                       LDI     R21,LOW(3)
   \   00000092   60E0                       LDI     R22,LOW(0)
   \   00000094   70E0                       LDI     R23,0
   \   00000096   ........                   CALL    ?SL_DIVMOD_L03
   \   0000009A   802F                       MOV     R24,R16
   \   0000009C   0091....                   LDS     R16,LWRD((buf_dec+2))
   \   000000A0   44E6                       LDI     R20,100
   \   000000A2   ........                   CALL    ?C_MUL_L01
   \   000000A6   801B                       SUB     R24,R16
   \   000000A8   0091....                   LDS     R16,LWRD((buf_dec+3))
   \   000000AC   4AE0                       LDI     R20,10
   \   000000AE   ........                   CALL    ?C_MUL_L01
   \   000000B2   801B                       SUB     R24,R16
   \   000000B4   8093....                   STS     LWRD((buf_dec+4)),R24
     11            buf_dec[5]=(var%1000000)/100-buf_dec[2]*1000-buf_dec[3]*100-buf_dec[4]*10;
   \   000000B8   042D                       MOV     R16,R4
   \   000000BA   152D                       MOV     R17,R5
   \   000000BC   262D                       MOV     R18,R6
   \   000000BE   372D                       MOV     R19,R7
   \   000000C0   44E6                       LDI     R20,LOW(100)
   \   000000C2   50E0                       LDI     R21,LOW(0)
   \   000000C4   60E0                       LDI     R22,LOW(0)
   \   000000C6   70E0                       LDI     R23,0
   \   000000C8   ........                   CALL    ?SL_DIVMOD_L03
   \   000000CC   802F                       MOV     R24,R16
   \   000000CE   0091....                   LDS     R16,LWRD((buf_dec+2))
   \   000000D2   48EE                       LDI     R20,232
   \   000000D4   ........                   CALL    ?C_MUL_L01
   \   000000D8   801B                       SUB     R24,R16
   \   000000DA   0091....                   LDS     R16,LWRD((buf_dec+3))
   \   000000DE   44E6                       LDI     R20,100
   \   000000E0   ........                   CALL    ?C_MUL_L01
   \   000000E4   801B                       SUB     R24,R16
   \   000000E6   0091....                   LDS     R16,LWRD((buf_dec+4))
   \   000000EA   4AE0                       LDI     R20,10
   \   000000EC   ........                   CALL    ?C_MUL_L01
   \   000000F0   801B                       SUB     R24,R16
   \   000000F2   8093....                   STS     LWRD((buf_dec+5)),R24
     12            buf_dec[6]=(var%1000000)/10-buf_dec[2]*10000-buf_dec[3]*1000-buf_dec[4]*100-buf_dec[5]*10;
   \   000000F6   042D                       MOV     R16,R4
   \   000000F8   152D                       MOV     R17,R5
   \   000000FA   262D                       MOV     R18,R6
   \   000000FC   372D                       MOV     R19,R7
   \   000000FE   4AE0                       LDI     R20,LOW(10)
   \   00000100   50E0                       LDI     R21,LOW(0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -