lab1
.docГосударственное образовательное учреждение высшего профессионального образования
"Омский государственный технический университет"
Кафедра "Информатики и вычислительной техники"
Отчет по лабораторной работе № 1
По дисциплине «Организация ЭВМ и систем»
|
Проверил |
|
В.Ф. Нестерук |
|
|
|
Разработала студентка гр. Ас-323 В.Е. Кузнецова |
|
|
|
|
|
|
Омск 2006
1. Алгоритм
В=!В+1
С=А
С=А+В
Переполнение
С=!В+1
1
1 0 1 0 0 1 0
2. Листинг для эмулятора
№ Мнемокод Код микрокоманды
1. PОН0:=ШИНвх 111110000000 Ввод А
2. PОН1:=ШИНвх 111110001000 Ввод В
3. РР:=!PОН0+П (П=1) 011101000100 Проверка на 0 числа А: если есть перенос (A=0), то 17 иначе 4
4. РР:=!PОН1+П (П=1) 011101001100 если есть перенос (B=0), то идем на 19 иначе - на 5
5. PОН1:=!PОН1+П (П=1) 011100001100
6. РР:=!П (П=1) 000001000100
7. РР:=PОН0+П (П=0) 011001000000 7-9 складываем А и В
8. РР:=PОН1+РР+П (П=0) 001101001000
9. PОН2:=РР+П (П=0) 010000010000
10. РР:=PОН0+П (П=0) 011001000000 10-12 сравниваем знаки А и В
11. РР:=PОН1 xor РР 100101001000
12. РР:=СЦЛ (РР+П) (П=0) 101111101000 если знаки A и B равны (т.е. переноса нет), то идем на 13, иначе - на 16
13. РР:=PОН2+П (П=0) 011001010000 13-15 сравниваем знаки A и C
14. РР:=PОН0 xor РР 100101000000
15. РР:=СЦЛ (РР+П) (П=0) 101111101000 если знаки A и С не равны, (т.е. было переполнение) - идем на 21, иначе - на 16
16. ШИНвых:=PОН2 000010010000 СТОП
17. РР:=!PОН1+П (П=1) 011101001100 17-18 С=-В
18. PОН2:=РР+П (П=0) 010000010000 после выполнения команды идем на 16
19. РР:=PОН0+П (П=0) 011001000000 19-20 С=А
20. PОН2:=РР+П (П=0) 010000010000 после выполнения команды идем на 16
21. РР:=!П (П=0) 000001000000 21-22 формируем сообщение о переполнении
22. PОН3:=РР+П (П=0) 010000011000 СТОП