📄 dec_hex.lst
字号:
\ 00000102 60E0 LDI R22,LOW(0)
\ 00000104 70E0 LDI R23,0
\ 00000106 ........ CALL ?SL_DIVMOD_L03
\ 0000010A 802F MOV R24,R16
\ 0000010C 0091.... LDS R16,LWRD((buf_dec+2))
\ 00000110 40E1 LDI R20,16
\ 00000112 ........ CALL ?C_MUL_L01
\ 00000116 801B SUB R24,R16
\ 00000118 0091.... LDS R16,LWRD((buf_dec+3))
\ 0000011C 48EE LDI R20,232
\ 0000011E ........ CALL ?C_MUL_L01
- dec_hex - Page 3
\ 00000122 801B SUB R24,R16
\ 00000124 0091.... LDS R16,LWRD((buf_dec+4))
\ 00000128 44E6 LDI R20,100
\ 0000012A ........ CALL ?C_MUL_L01
\ 0000012E 801B SUB R24,R16
\ 00000130 0091.... LDS R16,LWRD((buf_dec+5))
\ 00000134 4AE0 LDI R20,10
\ 00000136 ........ CALL ?C_MUL_L01
\ 0000013A 801B SUB R24,R16
\ 0000013C 8093.... STS LWRD((buf_dec+6)),R24
13 buf_dec[7]=(var%1000000-buf_dec[2]*100000-buf_dec[3]*10000-buf_dec[4]*1000-buf_dec[5]*100-buf_dec[6]*10);
\ 00000140 842D MOV R24,R4
\ 00000142 0091.... LDS R16,LWRD((buf_dec+2))
\ 00000146 40EA LDI R20,160
\ 00000148 ........ CALL ?C_MUL_L01
\ 0000014C 801B SUB R24,R16
\ 0000014E 0091.... LDS R16,LWRD((buf_dec+3))
\ 00000152 40E1 LDI R20,16
\ 00000154 ........ CALL ?C_MUL_L01
\ 00000158 801B SUB R24,R16
\ 0000015A 0091.... LDS R16,LWRD((buf_dec+4))
\ 0000015E 48EE LDI R20,232
\ 00000160 ........ CALL ?C_MUL_L01
\ 00000164 801B SUB R24,R16
\ 00000166 0091.... LDS R16,LWRD((buf_dec+5))
\ 0000016A 44E6 LDI R20,100
\ 0000016C ........ CALL ?C_MUL_L01
\ 00000170 801B SUB R24,R16
\ 00000172 0091.... LDS R16,LWRD((buf_dec+6))
\ 00000176 4AE0 LDI R20,10
\ 00000178 ........ CALL ?C_MUL_L01
\ 0000017C 801B SUB R24,R16
\ 0000017E 8093.... STS LWRD((buf_dec+7)),R24
14
15 }
\ 00000182 8991 LD R24,Y+
\ 00000184 9991 LD R25,Y+
\ 00000186 A991 LD R26,Y+
\ 00000188 B991 LD R27,Y+
\ 0000018A 4990 LD R4,Y+
\ 0000018C 5990 LD R5,Y+
\ 0000018E 6990 LD R6,Y+
\ 00000190 7990 LD R7,Y+
\ 00000192 0895 RET
\ ; ?X0000 R4-R7
\ ; var R24-R27
16
17 void sprint_int(unsigned int var){
\ sprint_int:
\ 00000194 AA93 ST -Y,R26
\ 00000196 9A93 ST -Y,R25
\ 00000198 8A93 ST -Y,R24
\ 0000019A 802F MOV R24,R16
\ 0000019C 912F MOV R25,R17
18 buf_dec[1]=var/10000;
\ 0000019E 40E1 LDI R20,LOW(16)
\ 000001A0 57E2 LDI R21,39
\ 000001A2 ........ CALL ?US_DIVMOD_L02
\ 000001A6 0093.... STS LWRD((buf_dec+1)),R16
19 buf_dec[2]=var%10000/1000;
\ 000001AA 082F MOV R16,R24
\ 000001AC 192F MOV R17,R25
\ 000001AE 40E1 LDI R20,LOW(16)
\ 000001B0 57E2 LDI R21,39
\ 000001B2 ........ CALL ?US_DIVMOD_L02
\ 000001B6 842F MOV R24,R20
\ 000001B8 952F MOV R25,R21
\ 000001BA 042F MOV R16,R20
\ 000001BC 152F MOV R17,R21
\ 000001BE 48EE LDI R20,LOW(232)
\ 000001C0 53E0 LDI R21,3
\ 000001C2 ........ CALL ?US_DIVMOD_L02
\ 000001C6 0093.... STS LWRD((buf_dec+2)),R16
20 buf_dec[3]=(var%10000)/100-buf_dec[2]*10;
\ 000001CA 082F MOV R16,R24
\ 000001CC 192F MOV R17,R25
\ 000001CE 44E6 LDI R20,LOW(100)
\ 000001D0 50E0 LDI R21,0
- dec_hex - Page 4
\ 000001D2 ........ CALL ?US_DIVMOD_L02
\ 000001D6 A02F MOV R26,R16
\ 000001D8 0091.... LDS R16,LWRD((buf_dec+2))
\ 000001DC 4AE0 LDI R20,10
\ 000001DE ........ CALL ?C_MUL_L01
\ 000001E2 A01B SUB R26,R16
\ 000001E4 A093.... STS LWRD((buf_dec+3)),R26
21 buf_dec[4]=(var%10000)/10-buf_dec[2]*100-buf_dec[3]*10;
\ 000001E8 082F MOV R16,R24
\ 000001EA 192F MOV R17,R25
\ 000001EC 4AE0 LDI R20,LOW(10)
\ 000001EE 50E0 LDI R21,0
\ 000001F0 ........ CALL ?US_DIVMOD_L02
\ 000001F4 A02F MOV R26,R16
\ 000001F6 0091.... LDS R16,LWRD((buf_dec+2))
\ 000001FA 44E6 LDI R20,100
\ 000001FC ........ CALL ?C_MUL_L01
\ 00000200 A01B SUB R26,R16
\ 00000202 0091.... LDS R16,LWRD((buf_dec+3))
\ 00000206 4AE0 LDI R20,10
\ 00000208 ........ CALL ?C_MUL_L01
\ 0000020C A01B SUB R26,R16
\ 0000020E A093.... STS LWRD((buf_dec+4)),R26
22 buf_dec[5]=var%10000-buf_dec[2]*1000-buf_dec[3]*100-buf_dec[4]*10;
\ 00000212 0091.... LDS R16,LWRD((buf_dec+2))
\ 00000216 48EE LDI R20,232
\ 00000218 ........ CALL ?C_MUL_L01
\ 0000021C 801B SUB R24,R16
\ 0000021E 0091.... LDS R16,LWRD((buf_dec+3))
\ 00000222 44E6 LDI R20,100
\ 00000224 ........ CALL ?C_MUL_L01
\ 00000228 801B SUB R24,R16
\ 0000022A 0A2F MOV R16,R26
\ 0000022C 4AE0 LDI R20,10
\ 0000022E ........ CALL ?C_MUL_L01
\ 00000232 801B SUB R24,R16
\ 00000234 8093.... STS LWRD((buf_dec+5)),R24
23
24 }
\ 00000238 8991 LD R24,Y+
\ 0000023A 9991 LD R25,Y+
\ 0000023C A991 LD R26,Y+
\ 0000023E 0895 RET
\ ; ?X0000 R24-R25
\ ; var R24-R25
25
Source file: d:\iar\ci avr wopk\zavod\kontroller163_ver2\dec_hex.c
Errors: none
Warnings: none
Code size: 576
Constant size: 0
Static variable size: 8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -