📄 console.s51
字号:
CFI Function conPrintUINT16
FUNCALL conPrintUINT16, conPrintROMString_func
LOCFRAME XSTACK, 8, STACK
ARGFRAME XSTACK, 8, STACK
FUNCALL conPrintUINT16, conPrintUINT8_noleader
LOCFRAME XSTACK, 8, STACK
ARGFRAME XSTACK, 8, STACK
FUNCALL conPrintUINT16, conPrintUINT8_noleader
LOCFRAME XSTACK, 8, STACK
ARGFRAME XSTACK, 8, STACK
MOV A,#-0x8
LCALL ?FUNC_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 8)
; Saved register size: 8
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
// 139 BYTE c;
// 140
// 141 conPrintROMString("0x");
; Setup parameters for call to function conPrintROMString_func
MOV R2,#(??xxxxromstr_2 & 0xff)
MOV R3,#((??xxxxromstr_2 >> 8) & 0xff)
LCALL conPrintROMString_func
// 142 c = (x >> 8);
MOV A,R7
MOV R1,A
MOV A,R1
MOV ?V0 + 0,A
// 143 conPrintUINT8_noleader(c);
; Setup parameters for call to function conPrintUINT8_noleader
MOV R1,?V0 + 0
LCALL conPrintUINT8_noleader
// 144 c = (BYTE) x;
MOV A,R6
MOV ?V0 + 0,A
// 145 conPrintUINT8_noleader(c);
; Setup parameters for call to function conPrintUINT8_noleader
MOV R1,?V0 + 0
LCALL conPrintUINT8_noleader
// 146 }
MOV R7,#0x1
LJMP ?FUNC_LEAVE_XDATA
CFI EndBlock cfiBlock7
RSEG CODE_C:CODE:REORDER:NOROOT(0)
??xxxxromstr_2:
DB "0x"
// 147
// 148
RSEG NEAR_CODE:CODE:NOROOT(0)
// 149 void conPrintUINT32 (UINT32 x) {
conPrintUINT32:
CFI Block cfiBlock8 Using cfiCommon0
CFI Function conPrintUINT32
FUNCALL conPrintUINT32, conPrintROMString_func
LOCFRAME XSTACK, 15, STACK
ARGFRAME XSTACK, 15, STACK
FUNCALL conPrintUINT32, conPrintUINT8_noleader
LOCFRAME XSTACK, 15, STACK
ARGFRAME XSTACK, 15, STACK
FUNCALL conPrintUINT32, conPrintUINT8_noleader
LOCFRAME XSTACK, 15, STACK
ARGFRAME XSTACK, 15, STACK
FUNCALL conPrintUINT32, conPrintUINT8_noleader
LOCFRAME XSTACK, 15, STACK
ARGFRAME XSTACK, 15, STACK
FUNCALL conPrintUINT32, conPrintUINT8_noleader
LOCFRAME XSTACK, 15, STACK
ARGFRAME XSTACK, 15, STACK
MOV A,#-0xf
LCALL ?FUNC_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 15)
; Saved register size: 15
; Auto size: 0
MOV ?V0 + 0,R2
MOV ?V0 + 1,R3
MOV ?V0 + 2,R4
MOV ?V0 + 3,R5
// 150 BYTE c;
// 151 conPrintROMString("0x");
; Setup parameters for call to function conPrintROMString_func
MOV R2,#(??xxxxromstr_3 & 0xff)
MOV R3,#((??xxxxromstr_3 >> 8) & 0xff)
LCALL conPrintROMString_func
// 152 c = (x >> 24);
MOV ?V0 + 4,?V0 + 0
MOV ?V0 + 5,?V0 + 1
MOV ?V0 + 6,?V0 + 2
MOV ?V0 + 7,?V0 + 3
MOV A,#0x18
MOV R0,#?V0 + 4
LCALL ?UL_SHR
// 153 conPrintUINT8_noleader(c);
; Setup parameters for call to function conPrintUINT8_noleader
MOV R1,?V0 + 4
LCALL conPrintUINT8_noleader
// 154 c = (x >> 16);
MOV ?V0 + 4,?V0 + 0
MOV ?V0 + 5,?V0 + 1
MOV ?V0 + 6,?V0 + 2
MOV ?V0 + 7,?V0 + 3
MOV A,#0x10
MOV R0,#?V0 + 4
LCALL ?UL_SHR
// 155 conPrintUINT8_noleader(c);
; Setup parameters for call to function conPrintUINT8_noleader
MOV R1,?V0 + 4
LCALL conPrintUINT8_noleader
// 156 c = (x >> 8);
// 157 conPrintUINT8_noleader(c);
; Setup parameters for call to function conPrintUINT8_noleader
MOV R1,?V0 + 1
LCALL conPrintUINT8_noleader
// 158 c = x;
// 159 conPrintUINT8_noleader(c);
; Setup parameters for call to function conPrintUINT8_noleader
MOV R1,?V0 + 0
LCALL conPrintUINT8_noleader
// 160 }
MOV R7,#0x8
LJMP ?FUNC_LEAVE_XDATA
CFI EndBlock cfiBlock8
RSEG CODE_C:CODE:REORDER:NOROOT(0)
??xxxxromstr_3:
DB "0x"
// 161
// 162 //assumed little endian
RSEG NEAR_CODE:CODE:NOROOT(0)
// 163 void conPrintLADDR_bytes(BYTE *ptr) {
conPrintLADDR_bytes:
CFI Block cfiBlock9 Using cfiCommon0
CFI Function conPrintLADDR_bytes
FUNCALL conPrintLADDR_bytes, conPrintROMString_func
LOCFRAME XSTACK, 11, STACK
ARGFRAME XSTACK, 11, STACK
FUNCALL conPrintLADDR_bytes, conPrintUINT8_noleader
LOCFRAME XSTACK, 11, STACK
ARGFRAME XSTACK, 11, STACK
MOV A,#-0xb
LCALL ?FUNC_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 11)
; Saved register size: 11
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
// 164 char i;
// 165 conPrintROMString("0x");
; Setup parameters for call to function conPrintROMString_func
MOV R2,#(??xxxxromstr_4 & 0xff)
MOV R3,#((??xxxxromstr_4 >> 8) & 0xff)
LCALL conPrintROMString_func
// 166 for (i=8;i!=0;i--){
MOV ?V0 + 0,#0x8
??conPrintLADDR_bytes_0:
MOV A,?V0 + 0
JZ ??conPrintLADDR_bytes_1
// 167 conPrintUINT8_noleader(*(ptr+i-1));
; Setup parameters for call to function conPrintUINT8_noleader
MOV ?V0 + 2,?V0 + 0
MOV ?V0 + 3,#0x0
MOV A,R6
ADD A,?V0 + 2
MOV R0,A
MOV A,R7
ADDC A,?V0 + 3
MOV R1,A
MOV A,#-0x1
ADD A,R0
MOV DPL,A
MOV A,#-0x1
ADDC A,R1
MOV DPH,A
MOVX A,@DPTR
MOV R1,A
LCALL conPrintUINT8_noleader
// 168 }
DEC ?V0 + 0
SJMP ??conPrintLADDR_bytes_0
// 169 }
??conPrintLADDR_bytes_1:
MOV R7,#0x4
LJMP ?FUNC_LEAVE_XDATA
CFI EndBlock cfiBlock9
RSEG CODE_C:CODE:REORDER:NOROOT(0)
??xxxxromstr_4:
DB "0x"
// 170
RSEG NEAR_CODE:CODE:NOROOT(0)
// 171 void conPrintLADDR(LADDR *laddr){
conPrintLADDR:
CFI Block cfiBlock10 Using cfiCommon0
CFI Function conPrintLADDR
FUNCALL conPrintLADDR, conPrintLADDR_bytes
LOCFRAME XSTACK, 8, STACK
ARGFRAME XSTACK, 8, STACK
MOV A,#-0x8
LCALL ?FUNC_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 8)
; Saved register size: 8
; Auto size: 0
MOV DPL,R2
MOV DPH,R3
// 172 BYTE *ptr;
// 173
// 174 ptr = &laddr->bytes[0];
// 175 conPrintLADDR_bytes(ptr);
; Setup parameters for call to function conPrintLADDR_bytes
MOV R2,DPL
MOV R3,DPH
LCALL conPrintLADDR_bytes
// 176 }
MOV R7,#0x1
LJMP ?FUNC_LEAVE_XDATA
CFI EndBlock cfiBlock10
// 177
RSEG NEAR_CODE:CODE:NOROOT(0)
// 178 void conPrintConfig(void){
conPrintConfig:
CFI Block cfiBlock11 Using cfiCommon0
CFI Function conPrintConfig
FUNCALL conPrintConfig, conPrintROMString_func
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPCRLF
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPrintROMString_func
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPrintROMString_func
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, halGetProcessorIEEEAddress
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPrintLADDR_bytes
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPCRLF
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPrintROMString_func
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPrintUINT32
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPrintROMString_func
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPrintUINT8
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPCRLF
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
FUNCALL conPrintConfig, conPCRLF
LOCFRAME XSTACK, 19, STACK
ARGFRAME XSTACK, 19, STACK
MOV A,#-0xb
LCALL ?FUNC_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 11)
; Saved register size: 11
; Auto size: 8
MOV A,#-0x8
LCALL ?ALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 19)
// 179 BYTE b[8];
// 180
// 181 conPrintROMString("MSState LRWPAN Version 0.1");conPCRLF();
; Setup parameters for call to function conPrintROMString_func
MOV R2,#(??xxxxromstr_5 & 0xff)
MOV R3,#((??xxxxromstr_5 >> 8) & 0xff)
LCALL conPrintROMString_func
; Setup parameters for call to function conPCRLF
LCALL conPCRLF
// 182 conPrintROMString("Coordinator, ");
; Setup parameters for call to function conPrintROMString_func
MOV R2,#(??xxxxromstr_6 & 0xff)
MOV R3,#((??xxxxromstr_6 >> 8) & 0xff)
LCALL conPrintROMString_func
// 183
// 184 conPrintROMString("Address: ");
; Setup parameters for call to function conPrintROMString_func
MOV R2,#(??xxxxromstr_7 & 0xff)
MOV R3,#((??xxxxromstr_7 >> 8) & 0xff)
LCALL conPrintROMString_func
// 185 halGetProcessorIEEEAddress(b);
; Setup parameters for call to function halGetProcessorIEEEAddress
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV R2,DPL
MOV R3,DPH
LCALL halGetProcessorIEEEAddress
// 186 conPrintLADDR_bytes(b);
; Setup parameters for call to function conPrintLADDR_bytes
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV R2,DPL
MOV R3,DPH
LCALL conPrintLADDR_bytes
// 187 conPCRLF();
; Setup parameters for call to function conPCRLF
LCALL conPCRLF
// 188 conPrintROMString("Default PAN: ");
; Setup parameters for call to function conPrintROMString_func
MOV R2,#(??xxxxromstr_8 & 0xff)
MOV R3,#((??xxxxromstr_8 >> 8) & 0xff)
LCALL conPrintROMString_func
// 189 conPrintUINT32(LRWPAN_DEFAULT_PANID);
; Setup parameters for call to function conPrintUINT32
MOV DPTR,#__Constant_1347
MOV R0,#?V0 + 0
LCALL ?L_MOV_X
MOV R2,?V0 + 0
MOV R3,?V0 + 1
MOV R4,?V0 + 2
MOV R5,?V0 + 3
LCALL conPrintUINT32
// 190 conPrintROMString(",Default Channel: ");
; Setup parameters for call to function conPrintROMString_func
MOV R2,#(??xxxxromstr_9 & 0xff)
MOV R3,#((??xxxxromstr_9 >> 8) & 0xff)
LCALL conPrintROMString_func
// 191 conPrintUINT8(LRWPAN_DEFAULT_START_CHANNEL);
; Setup parameters for call to function conPrintUINT8
MOV R1,#0xb
LCALL conPrintUINT8
// 192 conPCRLF();
; Setup parameters for call to function conPCRLF
LCALL conPCRLF
// 193 conPCRLF();
; Setup parameters for call to function conPCRLF
LCALL conPCRLF
// 194
// 195 }
MOV A,#0x8
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 11)
MOV R7,#0x4
LJMP ?FUNC_LEAVE_XDATA
CFI EndBlock cfiBlock11
RSEG CODE_C:CODE:REORDER:NOROOT(0)
??xxxxromstr_5:
DB "MSState LRWPAN Version 0.1"
RSEG CODE_C:CODE:REORDER:NOROOT(0)
??xxxxromstr_6:
DB "Coordinator, "
RSEG CODE_C:CODE:REORDER:NOROOT(0)
??xxxxromstr_7:
DB "Address: "
RSEG CODE_C:CODE:REORDER:NOROOT(0)
??xxxxromstr_8:
DB "Default PAN: "
RSEG CODE_C:CODE:REORDER:NOROOT(0)
??xxxxromstr_9:
DB ",Default Channel: "
RSEG XDATA_I:XDATA:NOROOT(0)
__Constant_1347:
DS 4
REQUIRE `?<Initializer for __Constant_1347>`
REQUIRE __INIT_XDATA_I
RSEG XDATA_ID:CODE:NOROOT(0)
`?<Initializer for __Constant_1347>`:
DD 4935
END
// 196
//
// 98 bytes in segment CODE_C
// 945 bytes in segment NEAR_CODE
// 4 bytes in segment XDATA_I
// 4 bytes in segment XDATA_ID
// 1 byte in segment XDATA_Z
//
// 1 043 bytes of CODE memory (+ 4 bytes shared)
// 1 byte of XDATA memory (+ 4 bytes shared)
//
//Errors: none
//Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -