Найти значение выражения - 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
Объяснение кода листинга программы
- Переменная
eax
используется как калькулятор. eax
изначально содержит -7.eax
умножается на -7.eax
умножается на -13.eax
умножается на -13.eax
сдвигается вправо на 1.eax
увеличивается на 4.eax
умножается на -13.eax
умножается на 5.eax
увеличивается на -5.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д