📄 prov.lst
字号:
C51 COMPILER V7.02b PROV 01/18/2005 21:37:47 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE PROV
OBJECT MODULE PLACED IN Prov.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Prov.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /****************************************/
2 /* Copyright (c) 2004, 通信工程学院戴佳 */
3 /* All rights reserved. */
4 /* 作 者:戴佳 */
5 /****************************************/
6
7 #include <other.h>
8 void ProvMap(struct instruction ProMapValue);
9 void ProvESVAL(struct instruction ProValue);
10 void ProvSESVAL(struct instruction ProValue);
11 void ProvUSVAL(struct instruction ProValue);
12 bit get_sem(uchar *sem_type);
13 struct instruction AddrToStruct(uint excur_addr);
14 void Provision()
15 {
16 1 struct instruction TmpStruct;
17 1 while(!FgProEd)
18 1 {
19 2 if (get_sem(&PRO_SEM)==1)
20 2 {
21 3 Pro_Rd=*(AddrDPR+13);
22 3 Pro_Wr=*(AddrDPR+14);
23 3 }
24 2 PRO_SEM=0xFF;
25 2 while(Pro_Rd!=Pro_Wr)
26 2 {
27 3 TmpStruct=AddrToStruct(PROQ_ST_ADDR_H*256+PROQ_ST_ADDR_L+Pro_Rd*LEN_INSTRUC);
28 3 switch (TmpStruct.oper_obj)
29 3 {
30 4 case PROMAP:
31 4 ProvMap(TmpStruct);
32 4 break; //配置映射
33 4 case PROESVAL:
34 4 ProvESVAL(TmpStruct);
35 4 break;
36 4 case PROSESVAL:
37 4 ProvSESVAL(TmpStruct);
38 4 break;
39 4 case PROUSVAL:
40 4 ProvUSVAL(TmpStruct);
41 4 break;
42 4 }
43 3 if (get_sem(&PRO_SEM)==1)
44 3 {
45 4 Pro_Wr=*(AddrDPR+14);
46 4 }
47 3 PRO_SEM=0xFF;
48 3 Pro_Rd++;
49 3 }
50 2 if (get_sem(&PRO_SEM)==1)
51 2 *(AddrDPR+13)=Pro_Rd;
52 2 PRO_SEM=0xFF;
53 2 if (TmpStruct.oper_obj==PROED)
54 2 FgProEd=1;
55 2 }
C51 COMPILER V7.02b PROV 01/18/2005 21:37:47 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 284 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
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 + -