Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки
Національний університет “Львівська політехніка”
Кафедра ЕОМ
/
Звіт
з лабораторної роботи № 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
Висновок
Я опанував роботу асемблера на симуляторі машини Ноймана, зрозумів і дослідив принцип виконання програми машиною Ноймана.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!