📄 dec_hex.lst
字号:
- 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 + -