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

📄 console.s51

📁 无线单片机cc2430简化协议的无线收发程序
💻 S51
📖 第 1 页 / 共 3 页
字号:
        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 + -