Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
Звіт
з лабораторної роботи № 3
з дисципліни:
" Архітектура компютерів"
Львів
2012р.
ТЕМА: Робота з симулятором машини Ноймана. Дослідження виконання асемблерної програми симулятора.
Мета: опанувати роботу асемблера на симуляторі машини Ноймана, зрозуміти і дослідити принцип виконання програми машиною Ноймана.
Завдання: скласти програму на асемблері, перетворити її у машинні коди, запустити симулятор, увести до нього коди машинних, проаналізувати і пояснити отримані результати, скласти звіт з виконання лабораторних досліджень та захистити його.
Варіант №12: r =42+43+…+50 (результат – 414)
Текст програми на асемблері:
lw 0 1 var1
lw 0 2 ivar
lw 0 3 neg1
lw 0 4 inc1
lw 0 5 summ
start add 2 3 2
beq 0 2 4
add 5 1 5
add 1 4 1
beq 0 0 start go back to the beginning of the loop
noop
done halt end of program
var1 .fill 42
ivar .fill 10
neg1 .fill -1
inc1 .fill 1
sum .fill 0
stAddr .fill start will contain the address of start (2)
Послідовність виконання асемблювання та симуляції:
Після виконання цих операцій отримуємо текстовий документ в якому містяться всі операції і результати:
………………………………………………………………………………………….
machine halted
total of 53 instructions executed
final state of machine:
@@@
state:
pc 12
memory:
mem[ 0 ] 8454156
mem[ 1 ] 8519693
mem[ 2 ] 8585230
mem[ 3 ] 8650767
mem[ 4 ] 8716304
mem[ 5 ] 1245186
mem[ 6 ] 16908292
mem[ 7 ] 2686981
mem[ 8 ] 786433
mem[ 9 ] 16842747
mem[ 10 ] 29360128
mem[ 11 ] 25165824
mem[ 12 ] 42
mem[ 13 ] 10
mem[ 14 ] -1
mem[ 15 ] 1
mem[ 16 ] 0
mem[ 17 ] 5
registers:
reg[ 0 ] 0
reg[ 1 ] 51
reg[ 2 ] 0
reg[ 3 ] -1
reg[ 4 ] 1
reg[ 5 ] 414
reg[ 6 ] 0
reg[ 7 ] 0
end state
Висновок: при виконанні лабораторної роботі я реалізував завдання згідно
індивідуального завдання, зрозумів і дослідив принцип виконання
програми машиною Ноймана.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!