Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
Звіт
з лабораторної роботи № 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
Висновок: при виконанні лабораторної роботі я реалізував завдання згідно
індивідуального завдання, зрозумів і дослідив принцип виконання
програми машиною Ноймана.