Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки
Національний університет “Львівська політехніка”
Кафедра ЕОМ
/
Звіт
з лабораторної роботи № 3
з дисципліни: “Архітектура комп’ютерів”
на тему: “Робота з симулятором машини Ноймана. Дослідження виконання асемблерної програми симулятора”
Мета лабораторної роботи
Опанувати роботу асемблера на симуляторі машини Ноймана, зрозуміти і дослідити принцип виконання програми машиною Ноймана.
Теоретичні відомості
В ході виконання даної лабораторної роботи розглядається симулятор та асемблер 32 розрядного CISC комп’ютера. Даний комп’ютер містить 8 регістрів (0 вий регістр завжди зберігає 0) та 65536 комірок пом’яті по 32 розряди. Набір машинних інструкцій складається з 8 команд.
Індивідуальне завдання
Скласти програму на асемблері, перетворити її у машинні коди, запустити симулятор, увести до нього коди машинних, проаналізувати і пояснити отримані результати, скласти звіт з виконання лабораторних досліджень та захистити його.
15
r =7+9+11+…+31
Код програми
lw 0 1 const1 const1 >> reg1 (symbolic address)
lw 0 2 last last >> reg2 (symbolic address)
lw 0 3 first first >> reg3 (symbolic address)
start add 3 4 4 reg3 + reg4 >> reg4 (накопиченя суми елементів ряду в reg4)
beq 2 3 done перехід на мітку done, якщо first == last
add 1 3 3 reg1 + reg3 >> reg3 (інкремент first)
beq 0 0 start безумовний перехід на мітку start
done sw 0 4 sum reg4 >> sum (запис кінцевого результату до зміної sum)
halt end of program
first .fill 7
last .fill 31
const1 .fill 1
sum .fill 0
Результат виконання програми
machine halted
total of 103 instructions executed
final state of machine:
@@@
state:
pc 9
memory:
mem[ 0 ] 8454155
mem[ 1 ] 8519690
mem[ 2 ] 8585225
mem[ 3 ] 1835012
mem[ 4 ] 18022402
mem[ 5 ] 720899
mem[ 6 ] 16842748
mem[ 7 ] 12845068
mem[ 8 ] 25165824
mem[ 9 ] 7
mem[ 10 ] 31
mem[ 11 ] 1
mem[ 12 ] 475
registers:
reg[ 0 ] 0
reg[ 1 ] 1
reg[ 2 ] 31
reg[ 3 ] 31
reg[ 4 ] 475
reg[ 5 ] 0
reg[ 6 ] 0
reg[ 7 ] 0
end state
Висновок
Я опанував роботу асемблера на симуляторі машини Ноймана, зрозумів і дослідив принцип виконання програми машиною Ноймана.