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 |
