Другие языки программирования и технологии

Помогите написать задание по Ассемблеру (6 пример, задания для примера выше)

Возьми, да напиши программу, что тут сложного:
 ; (25 * 7 - 31 * 2 + 11 * 3) / 2
MOV AX, 25
MOV DL, 7
MUL DL ; AX - произведение, но оно помещается в 8 бит, так что AH = 0
MOV BX, AX ; тут же обнуляем BH, а BL будет аккумулятором результата
MOV AL, 31
ADD AL, AL ; умножение на 2
SUB BL, AL
MOV AL, 11
ADD BL, AL ; прибавим AL и ещё 2 раза AL
ADD AL, AL
ADD BL, AL
SHR BL, 1 ; деление на 2; результат готов
Теперь, что касается перечня регистров.
16-битные:
 AX - аккумулятор
CX - счётчик
DX - данные
BX - база
SP - указатель стека
BP - вспомогательный указатель стека (указатель фрейма)
SI - указатель исходных данных
DI - указатель данных назначения
флаги - флаги операций, можно выгрузить в регистр общего назначения или в стек, и обратно
IP - указатель следующей команды на момент исполнения текущей
(явно недоступен в программе, но его можно изменять командами передачи перехода:
CALL, INT, RET, IRET, JMS, Jxx)
8-битные:
 AL - аккумулятор
CL - счётчик
DL - данные
BL - база
AH - общего назначения, часто используется как номер сервиса в прерываниях ОС и BIOS
CH - общего назначения
DH - общего назначения
BH - общего назначения
xL и xH являются младшей и старшей половинками xX
Аккумулятор используется для возвращаемых значений, в операциях умножения, деления и некоторых других, не подразумевающих указания другого регистра.
Регистр данных используется как расширение аккумулятора в операция умножения, деления.
SI, DI используются для блокового копирования данных как указатели на источник и назначение, CX - счётчик.
Сегментные, 16 бит:
 CS - сегмент кода
DS - сегмент данных
ES - дополнительный сегмент данных
SS - сегмент стека

Что касается перечня инструкций даже простенького 16-битного интела x86, то он занимает немаленьких размеров книгу. Не вижу смысла в такой формулировке вопроса, как 'Составить таблицу "Команды Ассемблера"'.
VD
V_ Denisov
87 571
Лучший ответ
D@uren ************ Спасибо вам большое