lab2
.docГосударственное образовательное учреждение высшего профессионального образования
"Омский государственный технический университет"
Кафедра "Информатики и вычислительной техники"
Отчет по лабораторной работе № 2
По дисциплине «Организация ЭВМ и систем»
|
Проверил |
|
В.Ф. Нестерук |
|
|
|
Разработала студентка гр. Ас-323 В.Е. Кузнецова |
|
|
|
|
|
|
Омск 2006
1. Алгоритм
В
= 1/B С=А+В1 Сооб.об
ошибке 1 0 0 0 1 C
= C^2 A
= A^2 B
= B^2 Е
= СЦЛ(A) D=А+В 1 D
= -D B
= B^2 C
= (C+D)/2 0 1 C
= C or E
2. Листинг для эмулятора
№ Мнемокод Код микрокоманды
1. 0000 0000 PОН0:=ШИНвх 111110000000
2. 0000 0001 PОН1:=ШИНвх 111110001000
3. 0000 0010 РР:=!PОН1+П (П=1) 011101001100 проверка на ноль В: если есть перенос, то идем на 17, иначе - на 4
4. 0000 0011 РР:=!П (П=1) 000001000100
5. 0000 0100 PОН1:=ШИНвх 111110001000 забираем из таблицы число, обратное В
6. 0000 0101 РР:=PОН0+П (П=0) 011001000000 6-8 складываем А и В
7. 0000 0110 РР:=PОН1+РР+П (П=0) 001101001000
8. 0000 0111 PОН4:=РР+П (П=0) 010000100000
9. 0000 1000 РР:=!П (П=0) 000001000000
10. 0000 1001 РР:=PОН0+П (П=0) 011001000000
11. 0000 1010 РР:=PОН1 xor РР 100101001000
12. 0000 1011 РР:=СЛЛ (РР+П) (П=0) 101011101000 если перенос есть (т.е. А и В разных знаков), то идем на 18, иначе - на 13
13. 0000 1100 РР:=!П (П=1) 000001000100
14. 0000 1101 РР:=PОН4+П (П=0) 011001100000
15. 0000 1110 РР:=PОН0 xor РР 100101000000
16. 0000 1111 РР:=СЛЛ (РР+П) (П=0) 101011101000 если есть перенос, то переполнение - идем на 17, иначе на 18
17. 0001 0000 PОН6:=!П (П=0) 000000110000 СТОП
18. 0001 0001 PОН4:=ШИНвх 111110100000 Из таблицы берем квадрат числа в РОН4
19. 0001 0010 PОН0:=ШИНвх 111110000000 Из таблицы берем квадрат числа в РОН0 (т.е. А^2)
20. 0001 0011 PОН1:=ШИНвх 111110001000 Из таблицы берем квадрат числа в РОН1(т.е. В^2)
21. 0001 0100 РР:=!П (П=1) 000001000100
22. 0001 0101 РР:=PОН0+П (П=0) 011001000000 22-24 складываем A^2 и B^2
23. 0001 0110 РР:=PОН1+РР+П (П=0) 001101001000
24. 0001 0111 PОН3:=РР+П (П=0) 010000011000
25. 0001 1000 РР:=!П (П=1) 000001110100
26. 0001 1001 РР:=PОН0+П (П=0) 011001000000
27. 0001 1010 РР:=PОН3 xor РР 100101011000
28. 0001 1011 РР:=СЛЛ (РР+П) (П=0) 101011101000 если есть перенос, то переполнение - идем на 17, иначе на 29
29. 0001 1100 PОН3:=!PОН3+П (П=1) 011100011100 с=-(a^2+b^2)
30. 0001 1101 РР:=!П (П=1) 000001001100
31. 0001 1110 РР:=PОН4+П (П=0) 011001100000 31-32 складываем (a+b)^2 и с=-(a^2+b^2)
32. 0001 1111 РР:=PОН3+РР+П (П=0) 001101011000
33. 0010 0000 РР:=СЦП (РР+П) (П=0) 000111101000 делим результат на 2
34. 0010 0001 PОН2:=РР+П (П=0) 010000010000
35. 0010 0010 ШИНвых:=PОН2 000010010000 СТОП