X584 - Сложение_тд_mode.X584
Дата создания: 19.05.2006
Время создания: 8:23:08
Адрес |
Микроинструкция |
Комментарий |
000. |
РОН0 := ШИНвх |
Am |
001. |
РОН1 := ШИНвх |
Ap |
002. |
РОН2 := ШИНвх |
Bm |
003. |
РОН3 := ШИНвх |
Bp |
004. |
РР := !РОН0 + П (П=1) |
Если П то 5 иначе 9 |
005. |
РР := РОН2 + П (П=0) |
Проверка на 0 Am ^ |
006. |
РОН6 := РР + П (П=0) |
|
007. |
РР := РОН3 + П (П=0) |
|
008. |
РОН1 := РР + П (П=0) |
goto 46 |
009. |
РР := !РОН2 + П (П=1) |
Если П то 10 иначе 12 |
010. |
РР := РОН0 + П (П=0) |
|
011. |
РОН6 := РР + П (П=0) |
goto 46 |
012. |
РР := РОН1 + П (П=0) |
Ap |
013. |
РР := РОН3 xor РР |
Проверяем знаки |
014. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 15 иначе 48 |
015. |
РР := РОН1 + П (П=0) |
Ар |
016. |
РР := ШИНвх and РР |
0111..111 |
017. |
РОН4 := РР + П (П=0) |
сохраняем Ар |
018. |
РР := РОН3 + П (П=0) |
Вр |
019. |
РР := ШИНвх and РР |
011...111 |
020. |
РР := РР - РОН4 - 1 + П (П=1) |
Проверка равенства Ар и Вр по модулю |
021. |
РР := !РР + П (П=1) |
Если П то 22 иначе 148 |
022. |
РР := РОН0 + П (П=0) |
Am |
023. |
РР := РОН2 xor РР |
Am + Bm проверряем знаки |
024. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 25 иначе 251 |
025. |
РР := РОН0 + П (П=0) |
Для определения знака Аm |
026. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 30 иначе 27 |
027. |
РР := !П (П=1) |
|
028. |
РР := ШИНвх + РР + П (П=0) |
10..000 |
029. |
РОН4 := РР + П (П=0) |
goto 32 |
030. |
РР := !П (П=1) |
|
031. |
РОН4 := РР + П (П=0) |
|
032. |
РР := РОН0 + П (П=0) |
Am |
033. |
РР := ШИНвх and РР |
01..111 |
034. |
РОН5 := РР + П (П=0) |
save modul Am |
035. |
РР := РОН2 + П (П=0) |
Bm |
036. |
РР := ШИНвх and РР |
011..1111 |
037. |
РР := РОН5 + РР + П (П=0) |
Am + Bm по модулю |
038. |
РОН6 := РР + П (П=0) |
|
039. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 46 иначе 40 |
040. |
РР := РОН6 + П (П=0) |
Сm по модулю |
041. |
РР := СЛП(РР + П) (П=0) |
нормализация |
042. |
РР := РОН4 + РР + П (П=0) |
Сm + знСm |
043. |
РОН6 := РР + П (П=0) |
save Cm |
044. |
РР := РОН1 + П (П=1) |
Cp+1 |
045. |
РОН1 := РР + П (П=0) |
|
046. |
ШИНвых := РОН1 |
|
047. |
ШИНвых := РОН6 |
goto 305 |
048. |
РР := РОН1 + П (П=0) |
Если знаки порядков разные !!!!!!!!!!!!!!!!!!!!!!!!!!!! |
049. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 50 иначе 99 |
050. |
РР := РОН3 + П (П=0) |
Знак Ар=0, Вр=1 |
051. |
РР := ШИНвх and РР |
011..1111 |
052. |
РР := РОН1 + РР + П (П=0) |
счетчик |
053. |
РОН4 := РР + П (П=0) |
save счетчик |
054. |
РР := РОН2 + П (П=0) |
Bm |
055. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 56 иначе 58 |
056. |
РР := !П (П=1) |
знак = 0 |
057. |
РОН6 := РР + П (П=0) |
goto 61 |
058. |
РР := !П (П=1) |
|
059. |
РР := ШИНвх + РР + П (П=0) |
10...0000 |
060. |
РОН6 := РР + П (П=0) |
знак = 1 |
061. |
РР := РОН3 + П (П=0) |
|
062. |
РР := ШИНвх and РР |
01...11 |
063. |
РР := РОН1 + РР + П (П=0) |
сч |
064. |
РОН4 := РР + П (П=0) |
save сч |
065. |
РР := РОН2 + П (П=0) |
|
066. |
РР := ШИНвх and РР |
01..111 |
067. |
РОН2 := РР + П (П=0) |
|
068. |
РР := !П (П=1) |
|
069. |
РР := РОН3 - РР - 1 + П (П=0) |
Bp-1 |
070. |
РОН3 := РР + П (П=0) |
save Bp |
071. |
РР := РОН2 + П (П=0) |
Bm |
072. |
РР := СЛП(РР + П) (П=0) |
Bm-->1 |
073. |
РОН2 := РР + П (П=0) |
save Bm |
074. |
РР := РОН3 + П (П=0) |
Bp проверка на 10..00 |
075. |
РР := ШИНвх + РР + П (П=0) |
011...11 |
076. |
РР := РР + П (П=1) |
Если П то 81 иначе 77 |
077. |
РР := !П (П=1) |
|
078. |
РР := РОН4 - РР - 1 + П (П=0) |
сч-1 |
079. |
РОН4 := РР + П (П=0) |
save сч |
080. |
РР := !РР + П (П=1) |
Если П то 96 иначе 68 |
081. |
РР := !П (П=1) |
|
082. |
РОН3 := РР + П (П=0) |
Bp |
083. |
РР := !П (П=1) |
|
084. |
РР := РОН4 - РР - 1 + П (П=0) |
сч-1 |
085. |
РОН4 := РР + П (П=0) |
save сч |
086. |
РР := !РР + П (П=1) |
Если П то 96 иначе 87 |
087. |
РР := РОН3 + П (П=0) |
Bp+1 |
088. |
РОН3 := РР + П (П=0) |
save Bp |
089. |
РР := РОН2 + П (П=0) |
Bm |
090. |
РР := СЛП(РР + П) (П=0) |
Bm-->1 |
091. |
РОН2 := РР + П (П=0) |
save Bm |
092. |
РР := !П (П=1) |
|
093. |
РР := РОН4 - РР - 1 + П (П=0) |
сч-1 |
094. |
РОН4 := РР + П (П=0) |
save cч |
095. |
РР := !РР + П (П=1) |
Если П то 96 иначе 87 |
096. |
РР := РОН2 + П (П=0) |
|
097. |
РР := РОН6 + РР + П (П=0) |
|
098. |
РОН2 := РР + П (П=0) |
goto 22 |
099. |
РР := РОН1 + П (П=0) |
Знак Ар=1, Вр=0 |
100. |
РР := ШИНвх and РР |
011..1111 |
101. |
РР := РОН3 + РР + П (П=0) |
счетчик |
102. |
РОН4 := РР + П (П=0) |
save счетчик |
103. |
РР := РОН0 + П (П=0) |
Am |
104. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 105 иначе 107 |
105. |
РР := !П (П=1) |
знак = 0 |
106. |
РОН6 := РР + П (П=0) |
goto 110 |
107. |
РР := !П (П=1) |
|
108. |
РР := ШИНвх + РР + П (П=0) |
10...0000 |
109. |
РОН6 := РР + П (П=0) |
знак = 1 |
110. |
РР := РОН1 + П (П=0) |
|
111. |
РР := ШИНвх and РР |
01...11 |
112. |
РР := РОН3 + РР + П (П=0) |
Сч |
113. |
РОН4 := РР + П (П=0) |
save сч |
114. |
РР := РОН0 + П (П=0) |
|
115. |
РР := ШИНвх and РР |
01..111 |
116. |
РОН0 := РР + П (П=0) |
|
117. |
РР := !П (П=1) |
|
118. |
РР := РОН1 - РР - 1 + П (П=0) |
Ар-1 |
119. |
РОН1 := РР + П (П=0) |
save Аp |
120. |
РР := РОН0 + П (П=0) |
Аm |
121. |
РР := СЛП(РР + П) (П=0) |
Am-->1 |
122. |
РОН0 := РР + П (П=0) |
|
123. |
РР := РОН1 + П (П=0) |
Ap проверка на 10..00 |
124. |
РР := ШИНвх + РР + П (П=0) |
011...11 |
125. |
РР := РР + П (П=1) |
Если П то 130 иначе 126 |
126. |
РР := !П (П=1) |
|
127. |
РР := РОН4 - РР - 1 + П (П=0) |
сч-1 |
128. |
РОН4 := РР + П (П=0) |
save сч |
129. |
РР := !РР + П (П=1) |
Если П то 145 иначе 117 |
130. |
РР := !П (П=1) |
|
131. |
РОН1 := РР + П (П=0) |
Ap |
132. |
РР := !П (П=1) |
|
133. |
РР := РОН4 - РР - 1 + П (П=0) |
сч-1 |
134. |
РОН4 := РР + П (П=0) |
save сч |
135. |
РР := !РР + П (П=1) |
Если П то 145 иначе 136 |
136. |
РР := РОН1 + П (П=1) |
Ap+1 |
137. |
РОН1 := РР + П (П=0) |
save Ap |
138. |
РР := РОН0 + П (П=0) |
Am |
139. |
РР := СЛП(РР + П) (П=0) |
Am-->1 |
140. |
РОН0 := РР + П (П=0) |
save Am |
141. |
РР := !П (П=1) |
|
142. |
РР := РОН4 - РР - 1 + П (П=0) |
сч-1 |
143. |
РОН4 := РР + П (П=0) |
save cч |
144. |
РР := !РР + П (П=1) |
Если П то 145 иначе 136 |
145. |
РР := РОН0 + П (П=0) |
|
146. |
РР := РОН6 + РР + П (П=0) |
|
147. |
РОН0 := РР + П (П=0) |
goto 22 |
148. |
РР := РОН1 + П (П=0) |
Если знаки порядков одинаковые а модули разные !!!!!!!!!!!!!!!!!!!!!! |
149. |
РР := РР - РОН3 - 1 + П (П=1) |
Какой из 2 порядков больше |
150. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 201 иначе 151 |
151. |
РР := РОН1 + П (П=0) |
Ар |
152. |
РР := ШИНвх and РР |
011..11 |
153. |
РОН6 := РР + П (П=0) |
|
154. |
РР := РОН3 + П (П=0) |
Bp |
155. |
РР := ШИНвх and РР |
01..111 |
156. |
РР := РР - РОН6 - 1 + П (П=1) |
сч |
157. |
РОН5 := РР + П (П=0) |
save cч |
158. |
РР := РОН0 + П (П=0) |
Аm |
159. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 160 иначе 162 |
160. |
РР := !П (П=1) |
|
161. |
РОН6 := РР + П (П=0) |
goto 165 |
162. |
РР := !П (П=1) |
|
163. |
РР := ШИНвх + РР + П (П=0) |
100..00 |
164. |
РОН6 := РР + П (П=0) |
|
165. |
РР := РОН0 + П (П=0) |
Am |
166. |
РР := ШИНвх and РР |
01...11 |
167. |
РОН0 := РР + П (П=0) |
|
168. |
РР := РОН2 + П (П=0) |
Bm |
169. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 170 иначе 172 |
170. |
РР := !П (П=1) |
|
171. |
РОН4 := РР + П (П=0) |
|
172. |
РР := !П (П=1) |
|
173. |
РР := ШИНвх + РР + П (П=0) |
100..00 |
174. |
РОН4 := РР + П (П=0) |
save znak Bm |
175. |
РР := РОН2 + П (П=0) |
|
176. |
РР := ШИНвх and РР |
01...11 |
177. |
РОН2 := РР + П (П=0) |
|
178. |
РР := РОН1 + П (П=0) |
|
179. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 180 иначе 185 |
180. |
РР := РОН1 + П (П=1) |
Ap+1 |
181. |
РОН1 := РР + П (П=0) |
|
182. |
РР := РОН0 + П (П=0) |
|
183. |
РР := СЛП(РР + П) (П=0) |
Am-->1 |
184. |
РОН0 := РР + П (П=0) |
goto 191 |
185. |
РР := !П (П=1) |
|
186. |
РР := РОН3 - РР - 1 + П (П=0) |
|
187. |
РОН3 := РР + П (П=0) |
|
188. |
РР := РОН2 + П (П=0) |
|
189. |
РР := СЛП(РР + П) (П=0) |
Bm-->1 |
190. |
РОН2 := РР + П (П=0) |
|
191. |
РР := !П (П=1) |
|
192. |
РР := РОН5 - РР - 1 + П (П=0) |
Cч |
193. |
РОН5 := РР + П (П=0) |
|
194. |
РР := !РР + П (П=1) |
Если П то 195 иначе 178 |
195. |
РР := РОН0 + П (П=0) |
|
196. |
РР := РОН6 + РР + П (П=0) |
|
197. |
РОН0 := РР + П (П=0) |
|
198. |
РР := РОН2 + П (П=0) |
|
199. |
РР := РОН4 + РР + П (П=0) |
|
200. |
РОН2 := РР + П (П=0) |
goto 22 |
201. |
РР := РОН3 + П (П=0) |
Bp |
202. |
РР := ШИНвх and РР |
011..11 |
203. |
РОН6 := РР + П (П=0) |
|
204. |
РР := РОН1 + П (П=0) |
AP |
205. |
РР := ШИНвх and РР |
01..111 |
206. |
РР := РР - РОН6 - 1 + П (П=1) |
сч |
207. |
РОН5 := РР + П (П=0) |
save cч |
208. |
РР := РОН0 + П (П=0) |
Аm |
209. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 210 иначе 212 |
210. |
РР := !П (П=1) |
|
211. |
РОН6 := РР + П (П=0) |
goto 215 |
212. |
РР := !П (П=1) |
|
213. |
РР := ШИНвх + РР + П (П=0) |
100..00 |
214. |
РОН6 := РР + П (П=0) |
|
215. |
РР := РОН0 + П (П=0) |
Am |
216. |
РР := ШИНвх and РР |
01...11 |
217. |
РОН0 := РР + П (П=0) |
|
218. |
РР := РОН2 + П (П=0) |
Bm |
219. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 220 иначе 222 |
220. |
РР := !П (П=1) |
|
221. |
РОН4 := РР + П (П=0) |
goto 225 |
222. |
РР := !П (П=1) |
|
223. |
РР := ШИНвх + РР + П (П=0) |
100..00 |
224. |
РОН4 := РР + П (П=0) |
save znak Bm |
225. |
РР := РОН2 + П (П=0) |
|
226. |
РР := ШИНвх and РР |
01...11 |
227. |
РОН2 := РР + П (П=0) |
|
228. |
РР := РОН3 + П (П=0) |
|
229. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 230 иначе 235 |
230. |
РР := РОН3 + П (П=1) |
Bp+1 |
231. |
РОН3 := РР + П (П=0) |
|
232. |
РР := РОН2 + П (П=0) |
|
233. |
РР := СЛП(РР + П) (П=0) |
Bm-->1 |
234. |
РОН2 := РР + П (П=0) |
goto 241 |
235. |
РР := !П (П=1) |
|
236. |
РР := РОН1 - РР - 1 + П (П=0) |
|
237. |
РОН1 := РР + П (П=0) |
|
238. |
РР := РОН2 + П (П=0) |
|
239. |
РР := СЛП(РР + П) (П=0) |
Bm-->1 |
240. |
РОН2 := РР + П (П=0) |
|
241. |
РР := !П (П=1) |
|
242. |
РР := РОН5 - РР - 1 + П (П=0) |
Cч |
243. |
РОН5 := РР + П (П=0) |
|
244. |
РР := !РР + П (П=1) |
Если П то 245 иначе 228 |
245. |
РР := РОН0 + П (П=0) |
|
246. |
РР := РОН6 + РР + П (П=0) |
|
247. |
РОН0 := РР + П (П=0) |
|
248. |
РР := РОН2 + П (П=0) |
|
249. |
РР := РОН4 + РР + П (П=0) |
|
250. |
РОН2 := РР + П (П=0) |
goto 22 |
251. |
РР := РОН0 + П (П=0) |
если знаки мантисс разные |
252. |
РР := ШИНвх and РР |
01...1111 |
253. |
РОН4 := РР + П (П=0) |
Save Am |
254. |
РР := РОН2 + П (П=0) |
Bm |
255. |
РР := ШИНвх and РР |
01...1111 |
256. |
РР := РР - РОН4 - 1 + П (П=1) |
| Bm | - | Am| |
257. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 258 иначе 272 |
258. |
РР := РОН2 + П (П=0) |
|
259. |
РР := ШИНвх and РР |
100..00 |
260. |
РОН4 := РР + П (П=0) |
Знак См |
261. |
РР := РОН2 + П (П=0) |
|
262. |
РР := РОН0 + П (П=0) |
|
263. |
РР := ШИНвх and РР |
01..111 |
264. |
РОН0 := РР + П (П=0) |
|
265. |
РР := РОН2 + П (П=0) |
|
266. |
РР := ШИНвх and РР |
01..111 |
267. |
РОН2 := РР + П (П=0) |
|
268. |
РР := РОН2 + П (П=0) |
|
269. |
РР := РР - РОН0 - 1 + П (П=1) |
Bm - Am |
270. |
РР := РОН4 + РР + П (П=0) |
|
271. |
РОН6 := РР + П (П=0) |
goto 285 |
272. |
РР := РОН0 + П (П=0) |
|
273. |
РР := ШИНвх and РР |
100..00 |
274. |
РОН4 := РР + П (П=0) |
|
275. |
РР := РОН0 + П (П=0) |
|
276. |
РР := ШИНвх and РР |
01..111 |
277. |
РОН0 := РР + П (П=0) |
|
278. |
РР := РОН2 + П (П=0) |
|
279. |
РР := ШИНвх and РР |
01..111 |
280. |
РОН2 := РР + П (П=0) |
|
281. |
РР := РОН0 + П (П=0) |
|
282. |
РР := РР - РОН2 - 1 + П (П=1) |
|
283. |
РР := РОН4 + РР + П (П=0) |
|
284. |
РОН6 := РР + П (П=0) |
goto 285 |
285. |
РОН4 := ШИНвх |
Normalizaciya 10..00 |
286. |
РР := РОН6 + П (П=0) |
Normalizaciya |
287. |
РР := ШИНвх and РР |
10..000 |
288. |
РОН5 := РР + П (П=0) |
|
289. |
РР := РОН6 + П (П=0) |
|
290. |
РР := ШИНвх and РР |
011...11 |
291. |
РОН6 := РР + П (П=0) |
|
292. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 293 иначе 298 |
293. |
РОН6 := РР + П (П=0) |
|
294. |
РР := !П (П=1) |
|
295. |
РР := РОН1 - РР - 1 + П (П=0) |
|
296. |
РОН1 := РР + П (П=0) |
|
297. |
РР := РОН6 + П (П=0) |
goto 292 |
298. |
РР := СЛП(РР + П) (П=0) |
|
299. |
РР := РОН4 + РР + П (П=0) |
|
300. |
РР := СЛП(РР + П) (П=0) |
|
301. |
РР := РОН5 + РР + П (П=0) |
|
302. |
РОН6 := РР + П (П=0) |
|
303. |
РОН1 := РОН1 + П (П=1) |
goto 46 |
304. |
<ПУСТО> |
|
305. |
<ПУСТО> |
|
306. |
РОН0 := ШИНвх |
Am |
307. |
РОН1 := ШИНвх |
Ap |
308. |
РОН2 := ШИНвх |
Bm |
309. |
РОН3 := ШИНвх |
Bp |
310. |
РР := ШИНвх |
100...000 |
311. |
РОН2 := РОН2 xor РР |
goto 4 |