Потоки ассемблерных команд (зачет) - Assembler
Формулировка задачи:
Привет ребята!
Другу хотел помочь, но сам не пойму что нужно, кто учится в Вузе? с таким сталкивались
Требуется разработать:
• систему признаков для фиксации результатов обработки операндов, таблицу машинных операций;
• алгоритмы анализа и синтеза машинных операций.
Результат обработки должен максимально совпадать с теми данными, которые формирует стандартный ассемблер.
В текстах заданий для указания операндов используются следующие обозначения:
r – операнд находится в регистре общего назначения (РОН);
m – операнд находится в основной памяти;
imm – непосредственный операнд.
Вот задача:
Исходные данные содержат команды вида:
МНЕМА r,r
МНЕМА r,imm
…
Здесь МНЕМА = [add, sub, cmp].
Требуется сформировать листинг для этого потока команд для случая 16-разрядных операндов.
Так понимаю сделать любую прогу чтоб код был в части такой же ?
Решение задачи: «Потоки ассемблерных команд (зачет)»
textual
Листинг программы
- add al,cl
- add si,bp
- add bh,5
- add sp,8
- sub al,cl
- sub si,bp
- sub bh,5
- sub sp,8
- cmp al,cl
- cmp si,bp
- cmp bh,5
- cmp sp,8
Объяснение кода листинга программы
al
,cl
- предназначены для хранения и обработки значений в коде. В данном случае используется операция сложения (add
) для этих переменных.si
,bp
- аналогично предыдущему пункту, но используется операция сложения (add
).bh
, 5 - переменнаяbh
используется в качестве хранилища для некоторого значения, а операция сложения (add
) применяется для увеличения этого значения на 5.sp
, 8 - аналогично предыдущему пункту, но операция сложения (add
) применяется для увеличения значения на 8.al
,cl
- используется операция вычитания (sub
) для этих переменных.si
,bp
- аналогично предыдущему пункту, но используется операция вычитания (sub
).bh
, 5 - переменнаяbh
используется в качестве хранилища для некоторого значения, а операция вычитания (sub
) применяется для уменьшения этого значения на 5.sp
, 8 - аналогично предыдущему пункту, но операция вычитания (sub
) применяется для уменьшения значения на 8.al
,cl
- используется операция сравнения (cmp
) для этих переменных.si
,bp
- аналогично предыдущему пункту, но используется операция сравнения (cmp
).bh
, 5 - переменнаяbh
используется в качестве хранилища для некоторого значения, а операция сравнения (cmp
) применяется для сравнения этого значения с 5.sp
, 8 - аналогично предыдущему пункту, но операция сравнения (cmp
) применяется для сравнения значения на 8.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д