📄 provrdi.lst
字号:
C51 COMPILER V7.02b PROVRDI 01/18/2005 21:37:52 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE PROVRDI
OBJECT MODULE PLACED IN ProvRDI.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ProvRDI.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 ProvRDI(struct instruction ProValue)
9 {
10 1 switch (ProValue.ObjVal[2]) //不同的2M
11 1 {
12 2 case 1:
13 2 switch(ProValue.ObjVal[1])
14 2 {
15 3 case 0: //取消RDI
16 3 M1_050=M1_050&0xFD;
17 3 break;
18 3 case 1: //插入RDI
19 3 M1_050=M1_050|0x02;
20 3 break;
21 3 }
22 2 break;
23 2 case 2:
24 2 switch(ProValue.ObjVal[1])
25 2 {
26 3 case 0: //
27 3 M1_080=M1_080&0xFD;
28 3 break;
29 3 case 1: //
30 3 M1_080=M1_080|0x02;
31 3 break;
32 3 }
33 2 break;
34 2 case 3:
35 2 switch(ProValue.ObjVal[1])
36 2 {
37 3 case 0: //
38 3 M1_0B0=M1_0B0&0xFD;
39 3 break;
40 3 case 1: //
41 3 M1_0B0=M1_0B0|0x02;
42 3 break;
43 3 }
44 2 break;
45 2 case 4:
46 2 switch(ProValue.ObjVal[1])
47 2 {
48 3 case 0: //
49 3 M1_0E0=M1_0E0&0xFD;
50 3 break;
51 3 case 1: //
52 3 M1_0E0=M1_0E0|0x02;
53 3 break;
54 3 }
55 2 break;
C51 COMPILER V7.02b PROVRDI 01/18/2005 21:37:52 PAGE 2
56 2 case 5:
57 2 switch(ProValue.ObjVal[1])
58 2 {
59 3 case 0: //取消RDI
60 3 M2_050=M2_050&0xFD;
61 3 break;
62 3 case 1: //插入RDI
63 3 M2_050=M2_050|0x02;
64 3 break;
65 3 }
66 2 break;
67 2 case 6:
68 2 switch(ProValue.ObjVal[1])
69 2 {
70 3 case 0: //
71 3 M2_080=M2_080&0xFD;
72 3 break;
73 3 case 1: //
74 3 M2_080=M2_080|0x02;
75 3 break;
76 3 }
77 2 break;
78 2 case 7:
79 2 switch(ProValue.ObjVal[1])
80 2 {
81 3 case 0: //
82 3 M2_0B0=M2_0B0&0xFD;
83 3 break;
84 3 case 1: //
85 3 M2_0B0=M2_0B0|0x02;
86 3 break;
87 3 }
88 2 break;
89 2 case 8:
90 2 switch(ProValue.ObjVal[1])
91 2 {
92 3 case 0: //
93 3 M2_0E0=M2_0E0&0xFD;
94 3 break;
95 3 case 1: //
96 3 M2_0E0=M2_0E0|0x02;
97 3 break;
98 3 }
99 2 break;
100 2 case 9:
101 2 switch(ProValue.ObjVal[1])
102 2 {
103 3 case 0: //取消RDI
104 3 M3_050=M3_050&0xFD;
105 3 break;
106 3 case 1: //插入RDI
107 3 M3_050=M3_050|0x02;
108 3 break;
109 3 }
110 2 break;
111 2 case 10:
112 2 switch(ProValue.ObjVal[1])
113 2 {
114 3 case 0: //
115 3 M3_080=M3_080&0xFD;
116 3 break;
117 3 case 1: //
C51 COMPILER V7.02b PROVRDI 01/18/2005 21:37:52 PAGE 3
118 3 M3_080=M3_080|0x02;
119 3 break;
120 3 }
121 2 break;
122 2 case 11:
123 2 switch(ProValue.ObjVal[1])
124 2 {
125 3 case 0: //
126 3 M3_0B0=M3_0B0&0xFD;
127 3 break;
128 3 case 1: //
129 3 M3_0B0=M3_0B0|0x02;
130 3 break;
131 3 }
132 2 break;
133 2 case 12:
134 2 switch(ProValue.ObjVal[1])
135 2 {
136 3 case 0: //
137 3 M3_0E0=M3_0E0&0xFD;
138 3 break;
139 3 case 1: //
140 3 M3_0E0=M3_0E0|0x02;
141 3 break;
142 3 }
143 2 break;
144 2 case 13:
145 2 switch(ProValue.ObjVal[1])
146 2 {
147 3 case 0: //取消RDI
148 3 M4_050=M4_050&0xFD;
149 3 break;
150 3 case 1: //插入RDI
151 3 M4_050=M4_050|0x02;
152 3 break;
153 3 }
154 2 break;
155 2 case 14:
156 2 switch(ProValue.ObjVal[1])
157 2 {
158 3 case 0: //
159 3 M4_080=M4_080&0xFD;
160 3 break;
161 3 case 1: //
162 3 M4_080=M4_080|0x02;
163 3 break;
164 3 }
165 2 break;
166 2 case 15:
167 2 switch(ProValue.ObjVal[1])
168 2 {
169 3 case 0: //
170 3 M4_0B0=M4_0B0&0xFD;
171 3 break;
172 3 case 1: //
173 3 M4_0B0=M4_0B0|0x02;
174 3 break;
175 3 }
176 2 break;
177 2 case 16:
178 2 switch(ProValue.ObjVal[1])
179 2 {
C51 COMPILER V7.02b PROVRDI 01/18/2005 21:37:52 PAGE 4
180 3 case 0: //
181 3 M4_0E0=M4_0E0&0xFD;
182 3 break;
183 3 case 1: //
184 3 M4_0E0=M4_0E0|0x02;
185 3 break;
186 3 }
187 2 break;
188 2 }
189 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 411 ----
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 + -