Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Все.doc
Скачиваний:
23
Добавлен:
15.06.2014
Размер:
634.37 Кб
Скачать

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)

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)

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

Соседние файлы в предмете Организация ЭВМ