📄 node.lst
字号:
\ 00003C F5.. MOV ?V0 + 0,A
\ 00003E A3 INC DPTR
\ 00003F E0 MOVX A,@DPTR
\ 000040 F5.. MOV ?V0 + 1,A
\ 000042 7402 MOV A,#0x2
\ 000044 78.. MOV R0,#?V0 + 0
\ 000046 12.... LCALL ?US_SHR
\ 000049 78.. MOV R0,#?V0 + 0
\ 00004B 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 00004E 7C.. MOV R4,#(`?<Constant "X: %d.%d">` & 0xff)
\ 000050 7D.. MOV R5,#((`?<Constant "X: %d.%d">` >> 8) & 0xff)
\ 000052 7404 MOV A,#0x4
\ 000054 12.... LCALL ?XSTACK_DISP0_8
\ 000057 AA82 MOV R2,DPL
\ 000059 AB83 MOV R3,DPH
\ 00005B 90.... MOV DPTR,#(sprintf & 0xffff)
\ 00005E 74.. MOV A,#((sprintf >> 16) & 0xff)
\ 000060 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 000063 7404 MOV A,#0x4
\ 000065 12.... LCALL ?DEALLOC_XSTACK8
185 lcdUpdateLine(LINE1, s);
\ 000068 ; Setup parameters for call to function lcdUpdateLine
\ 000068 85..82 MOV DPL,?XSP + 0
\ 00006B 85..83 MOV DPH,?XSP + 1
\ 00006E AA82 MOV R2,DPL
\ 000070 AB83 MOV R3,DPH
\ 000072 7900 MOV R1,#0x0
\ 000074 90.... MOV DPTR,#(lcdUpdateLine & 0xffff)
\ 000077 74.. MOV A,#((lcdUpdateLine >> 16) & 0xff)
\ 000079 12.... LCALL ?BCALL ; Banked call to: DPTR()
186 sprintf(s, "Y: %d.%d", UINT16_2_INT(y), FRAC_2_TO_DEC(y));
\ 00007C 90.... MOV DPTR,#y
\ 00007F E0 MOVX A,@DPTR
\ 000080 5403 ANL A,#0x3
\ 000082 6403 XRL A,#0x3
\ 000084 7005 JNZ ??PrintXY_4
\ 000086 75..4B MOV ?V0 + 0,#0x4b
\ 000089 8017 SJMP ??PrintXY_5
\ ??PrintXY_4:
\ 00008B E0 MOVX A,@DPTR
\ 00008C 5402 ANL A,#0x2
\ 00008E 6005 JZ ??PrintXY_6
\ 000090 75..32 MOV ?V0 + 0,#0x32
\ 000093 800D SJMP ??PrintXY_5
\ ??PrintXY_6:
\ 000095 E0 MOVX A,@DPTR
\ 000096 A2E0 MOV C,0xE0 /* A */.0
\ 000098 5005 JNC ??PrintXY_7
\ 00009A 75..19 MOV ?V0 + 0,#0x19
\ 00009D 8003 SJMP ??PrintXY_5
\ ??PrintXY_7:
\ 00009F 75..00 MOV ?V0 + 0,#0x0
\ ??PrintXY_5:
\ 0000A2 75..00 MOV ?V0 + 1,#0x0
\ 0000A5 ; Setup parameters for call to function sprintf
\ 0000A5 78.. MOV R0,#?V0 + 0
\ 0000A7 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 0000AA 90.... MOV DPTR,#y
\ 0000AD E0 MOVX A,@DPTR
\ 0000AE F5.. MOV ?V0 + 0,A
\ 0000B0 A3 INC DPTR
\ 0000B1 E0 MOVX A,@DPTR
\ 0000B2 F5.. MOV ?V0 + 1,A
\ 0000B4 7402 MOV A,#0x2
\ 0000B6 78.. MOV R0,#?V0 + 0
\ 0000B8 12.... LCALL ?US_SHR
\ 0000BB 78.. MOV R0,#?V0 + 0
\ 0000BD 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 0000C0 7C.. MOV R4,#(`?<Constant "Y: %d.%d">` & 0xff)
\ 0000C2 7D.. MOV R5,#((`?<Constant "Y: %d.%d">` >> 8) & 0xff)
\ 0000C4 7404 MOV A,#0x4
\ 0000C6 12.... LCALL ?XSTACK_DISP0_8
\ 0000C9 AA82 MOV R2,DPL
\ 0000CB AB83 MOV R3,DPH
\ 0000CD 90.... MOV DPTR,#(sprintf & 0xffff)
\ 0000D0 74.. MOV A,#((sprintf >> 16) & 0xff)
\ 0000D2 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 0000D5 7404 MOV A,#0x4
\ 0000D7 12.... LCALL ?DEALLOC_XSTACK8
187 lcdUpdateLine(LINE2, s);
\ 0000DA ; Setup parameters for call to function lcdUpdateLine
\ 0000DA 85..82 MOV DPL,?XSP + 0
\ 0000DD 85..83 MOV DPH,?XSP + 1
\ 0000E0 AA82 MOV R2,DPL
\ 0000E2 AB83 MOV R3,DPH
\ 0000E4 7901 MOV R1,#0x1
\ 0000E6 90.... MOV DPTR,#(lcdUpdateLine & 0xffff)
\ 0000E9 74.. MOV A,#((lcdUpdateLine >> 16) & 0xff)
\ 0000EB 12.... LCALL ?BCALL ; Banked call to: DPTR()
188 }
\ 0000EE 7410 MOV A,#0x10
\ 0000F0 02.... LJMP ?Subroutine0 & 0xFFFF
\ In segment INTVEC, offset 0x2b, root
\ `ST_IRQ??INTVEC 43`:
\ 00002B 02.... LJMP (ST_IRQ)
\ In segment XDATA_ID, align 1, keep-with-next
\ `?<Initializer for <Constant "X: %d.%d">>`:
\ 000000 583A2025 DB "X: %d.%d"
\ 642E2564
\ 00
\ In segment XDATA_ID, align 1, keep-with-next
\ `?<Initializer for <Constant "Y: %d.%d">>`:
\ 000000 593A2025 DB "Y: %d.%d"
\ 642E2564
\ 00
\ In segment XDATA_ID, align 1, keep-with-next
\ `?<Initializer for __Constant_21>`:
\ 000000 21000000 DD 33
\ In segment XDATA_ID, align 1, keep-with-next
\ `?<Initializer for __Constant_1000000>`:
\ 000000 00000001 DD 16777216
\ In segment XDATA_ID, align 1, keep-with-next
\ `?<Initializer for __Constant_ff000001>`:
\ 000000 010000FF DD 4278190081
\ In segment XDATA_I, align 1, keep-with-next
\ `?<Constant "X: %d.%d">`:
\ 000000 DS 9
\ 000009 REQUIRE `?<Initializer for <Constant "X: %d.%d">>`
\ 000009 REQUIRE __INIT_XDATA_I
\ In segment XDATA_I, align 1, keep-with-next
\ `?<Constant "Y: %d.%d">`:
\ 000000 DS 9
\ 000009 REQUIRE `?<Initializer for <Constant "Y: %d.%d">>`
\ 000009 REQUIRE __INIT_XDATA_I
\ In segment XDATA_I, align 1, keep-with-next
\ __Constant_21:
\ 000000 DS 4
\ 000004 REQUIRE `?<Initializer for __Constant_21>`
\ 000004 REQUIRE __INIT_XDATA_I
\ In segment XDATA_I, align 1, keep-with-next
\ __Constant_1000000:
\ 000000 DS 4
\ 000004 REQUIRE `?<Initializer for __Constant_1000000>`
\ 000004 REQUIRE __INIT_XDATA_I
\ In segment XDATA_I, align 1, keep-with-next
\ __Constant_ff000001:
\ 000000 DS 4
\ 000004 REQUIRE `?<Initializer for __Constant_ff000001>`
\ 000004 REQUIRE __INIT_XDATA_I
189 #endif
Maximum stack usage in bytes:
Function ISTACK PSTACK XSTACK
-------- ------ ------ ------
AddToSleepTimer 2 0 20
NodeDataIndication 0 0 12
-> SetupRefNode 0 0 20
-> SetupBlindNode 0 0 20
-> memcpy 0 0 24
PrintXY 0 0 30
-> sprintf 0 0 60
-> lcdUpdateLine 0 0 52
-> sprintf 0 0 60
-> lcdUpdateLine 0 0 52
ST_IRQ 11 0 0
-> ST_IRQ_RefNode 22 0 0
-> ST_IRQ_BlindNode 22 0 0
SendPosition 3 0 6
-> DataRequest 4 0 12
SendText 1 0 142
-> vsprintf 0 0 284
-> DataRequest 0 0 280
Segment part sizes:
Function/Label Bytes
-------------- -----
ST0 1
ST1 1
ST2 1
parametersReceived 1
blinkLed 1
ledBlinkCounter 1
nodeType 1
x 2
y 2
z 1
buffer 145
msgReceived 1
NodeDataIndication 124
?Subroutine0 8
ST_IRQ 78
SendPosition 130
SendText 121
AddToSleepTimer 209
PrintXY 243
ST_IRQ??INTVEC 43 3
?<Initializer for <Constant "X: %d.%d">>
9
?<Initializer for <Constant "Y: %d.%d">>
9
?<Initializer for __Constant_21>
4
?<Initializer for __Constant_1000000>
4
?<Initializer for __Constant_ff000001>
4
?<Constant "X: %d.%d"> 9
?<Constant "Y: %d.%d"> 9
__Constant_21 4
__Constant_1000000 4
__Constant_ff000001 4
835 bytes in segment BANKED_CODE
3 bytes in segment INTVEC
78 bytes in segment NEAR_CODE
3 bytes in segment SFR_AN
30 bytes in segment XDATA_I
30 bytes in segment XDATA_ID
155 bytes in segment XDATA_Z
931 bytes of CODE memory (+ 15 bytes shared)
0 bytes of DATA memory (+ 3 bytes shared)
173 bytes of XDATA memory (+ 12 bytes shared)
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -