Потоки ассемблерных команд (зачет) - 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

Объяснение кода листинга программы

  1. al, cl - предназначены для хранения и обработки значений в коде. В данном случае используется операция сложения (add) для этих переменных.
  2. si, bp - аналогично предыдущему пункту, но используется операция сложения (add).
  3. bh, 5 - переменная bh используется в качестве хранилища для некоторого значения, а операция сложения (add) применяется для увеличения этого значения на 5.
  4. sp, 8 - аналогично предыдущему пункту, но операция сложения (add) применяется для увеличения значения на 8.
  5. al, cl - используется операция вычитания (sub) для этих переменных.
  6. si, bp - аналогично предыдущему пункту, но используется операция вычитания (sub).
  7. bh, 5 - переменная bh используется в качестве хранилища для некоторого значения, а операция вычитания (sub) применяется для уменьшения этого значения на 5.
  8. sp, 8 - аналогично предыдущему пункту, но операция вычитания (sub) применяется для уменьшения значения на 8.
  9. al, cl - используется операция сравнения (cmp) для этих переменных.
  10. si, bp - аналогично предыдущему пункту, но используется операция сравнения (cmp).
  11. bh, 5 - переменная bh используется в качестве хранилища для некоторого значения, а операция сравнения (cmp) применяется для сравнения этого значения с 5.
  12. sp, 8 - аналогично предыдущему пункту, но операция сравнения (cmp) применяется для сравнения значения на 8.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы