📄 pcrxd.lst
字号:
C51 COMPILER V7.01 PCRXD 03/08/2007 12:10:02 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE PCRXD
OBJECT MODULE PLACED IN pcrxd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE pcrxd.c OPTIMIZE(7,SPEED) REGFILE(.\fingerPRJ.ORC) BROWSE FLOATFUZZY(0) NOA
-REGS DEBUG OBJECTEXTEND CODE
stmt level source
1 #include "reg58.h"
2 #include "intrins.h"
3
4 #define _PCRXD_C_
5 #include "pcrxd.h"
6 #include "rxd.h"
7 #include "sram.h"
8 #include "pccomm.h"
9 #include "system.h"
10 //////////////////////////////////////////////////////////////
11 void ackpccmd(unsigned char cmd,unsigned char state,unsigned short paramlen)
12 {
13 1 paramlen+=11;
14 1 uart0buff[0]=PCPACKAGEHEAD;
15 1 uart0buff[1]=paramlen&0xff; //the low byte of length
16 1 uart0buff[2]=paramlen>>8; //the high byte of length
17 1
18 1 uart0buff[3]=ram_readp0(COMMID); //readcommid();
19 1 uart0buff[4]=cmd;
20 1 uart0buff[5]=state;
21 1
22 1 uart0buff[6]=0;
23 1 uart0buff[7]=0;
24 1 uart0buff[8]=0;
25 1 uart0buff[9]=0;
26 1 uart0buff[10]=0;
27 1 uart0buff[11]=0;
28 1
29 1 checkcrc(paramlen);
30 1 sendstring1(paramlen+3);
31 1
32 1 }
33 //////////////////////////////////////////////////////////////
34
C51 COMPILER V7.01 PCRXD 03/08/2007 12:10:02 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _ackpccmd (BEGIN)
; SOURCE LINE # 11
;---- Variable 'cmd' assigned to Register 'R4' ----
0000 CC XCH A,R4
0001 EF MOV A,R7
0002 CC XCH A,R4
;---- Variable 'paramlen' assigned to Register 'R2/R3' ----
;---- Variable 'state' assigned to Register 'R5' ----
; SOURCE LINE # 12
; SOURCE LINE # 13
0003 740B MOV A,#0BH
0005 2B ADD A,R3
0006 FB MOV R3,A
0007 E4 CLR A
0008 3A ADDC A,R2
0009 FA MOV R2,A
; SOURCE LINE # 14
000A 900000 E MOV DPTR,#uart0buff
000D 7468 MOV A,#068H
000F F0 MOVX @DPTR,A
; SOURCE LINE # 15
0010 CF XCH A,R7
0011 EB MOV A,R3
0012 CF XCH A,R7
0013 EF MOV A,R7
0014 A3 INC DPTR
0015 F0 MOVX @DPTR,A
; SOURCE LINE # 16
0016 CF XCH A,R7
0017 EA MOV A,R2
0018 CF XCH A,R7
0019 A3 INC DPTR
001A EF MOV A,R7
001B F0 MOVX @DPTR,A
; SOURCE LINE # 18
001C 7F8B MOV R7,#08BH
001E 120000 E LCALL _ram_readp0
0021 A3 INC DPTR
0022 EF MOV A,R7
0023 F0 MOVX @DPTR,A
; SOURCE LINE # 19
0024 A3 INC DPTR
0025 EC MOV A,R4
0026 F0 MOVX @DPTR,A
; SOURCE LINE # 20
0027 A3 INC DPTR
0028 ED MOV A,R5
0029 F0 MOVX @DPTR,A
; SOURCE LINE # 22
002A E4 CLR A
002B A3 INC DPTR
002C F0 MOVX @DPTR,A
; SOURCE LINE # 23
002D A3 INC DPTR
002E F0 MOVX @DPTR,A
; SOURCE LINE # 24
002F A3 INC DPTR
0030 F0 MOVX @DPTR,A
; SOURCE LINE # 25
C51 COMPILER V7.01 PCRXD 03/08/2007 12:10:02 PAGE 3
0031 A3 INC DPTR
0032 F0 MOVX @DPTR,A
; SOURCE LINE # 26
0033 A3 INC DPTR
0034 F0 MOVX @DPTR,A
; SOURCE LINE # 27
0035 A3 INC DPTR
0036 F0 MOVX @DPTR,A
; SOURCE LINE # 29
0037 CF XCH A,R7
0038 EB MOV A,R3
0039 CF XCH A,R7
003A CE XCH A,R6
003B EA MOV A,R2
003C CE XCH A,R6
003D 120000 E LCALL _checkcrc
; SOURCE LINE # 30
0040 EB MOV A,R3
0041 2403 ADD A,#03H
0043 FF MOV R7,A
0044 E4 CLR A
0045 3A ADDC A,R2
0046 FE MOV R6,A
0047 120000 E LCALL _sendstring1
; SOURCE LINE # 32
004A 22 RET
; FUNCTION _ackpccmd (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 75 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -