Найти значение выражения - Assembler (246058)

Узнай цену своей работы

Формулировка задачи:

(2ab(x^2) + 4)by + d, где а = - 7, b = -13, d = -5, х = -7, у = 5 Препод сказал, что переменные использовать не обязательно, т.е. можно засунуть значения непосредственно в регистры У меня сложность заключается в том, что как не формирую команды, правильный результат получить не получается Единственное, что смогла сделать правильно - возвести х в квадрат Помогите пожалуйста:с

Решение задачи: «Найти значение выражения»

textual
Листинг программы
mov eax,-7      ; x
imul eax,eax    ; x2
imul eax,-7     ; *a
imul eax,-13    ; *b
sal eax,1       ; *2
add eax,4       ; +4
imul eax,-13    ; *b
imul eax,5      ; *y
add eax,-5      ; +d

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

  1. Переменная eax используется как калькулятор.
  2. eax изначально содержит -7.
  3. eax умножается на -7.
  4. eax умножается на -13.
  5. eax умножается на -13.
  6. eax сдвигается вправо на 1.
  7. eax увеличивается на 4.
  8. eax умножается на -13.
  9. eax умножается на 5.
  10. eax увеличивается на -5.

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


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

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

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