ВАРИАНТ 2005 года (1й вариант) (Восстановлены по памяти)

1.	Для УМ-С написать программу (не более 7 команд), которая вычисляет a+(b*c)
2.	Как можно различить в памяти компьютера команды и данные?
3.	X dw ?
Y dw ?

В конвейере следующие стадии: Чтение, Дешифровка, Исп. Адреса, Чтение Операции, Выполнение Операции и Запись результата. Каждая из этих операций выполняется 1 ед. времени. Оценить за сколько единиц времени выполнится 
Фрагмент программы?

Фрагмент программы:
mov bx,Y
add si,X[bx]
xor ax,X[bx]

4.	Утеряно для истории. Что-то с флагами
5.	Записать в двойное слово по адресу 4BCADh  значение 4BCADh
6.	Написать дальнюю процедуру ADD3 со стандартными соглашениями о связях. Этой процедуре передаётся адрес двойного слова. К этому двойному слову прибавляется 3 и записывается в эту переменную.
7.	Написать макрос OddDouble, который в 2 раза увеличивает все нечётные числа. Числа могут быть байтом, словом или двойным словом. Макрос должен настраиваться на эти типы.
8.	Найти ошибочные команды (X dw ?) 
MUL [BX], ADD AX,[BX,SI], JMP X, XOR X,'X',ADC X,SP, MOV DWORD PTR X
9.	Утеряно для истории. Что-то про динамический загрузчик
10.	Написать фрагмент программы которая для X dw ? расположенного в другом программном сегменте записывет в X X div 13.