@luxurypluxury

Как написать данный паскаль код на асемблере?

Нужно написать вот этот пример только на асемблере.
result = (sqr(a) + (2 * b * sqr(c) * c) - 10) / a - 3 * b;
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 2
HemulGM
@HemulGM
Delphi Developer, сис. админ
Запиши решение обычным способом и в отладке забери сгенерированный асм. Debug -> CPU Window
Ответ написан
Комментировать
IvanNauka
@IvanNauka
На ассемблере это записывается в несколько этапов. a,b,c это роны, который имеют какие-то значения, поэтому в основной программе нужно будет прописать их начальные значения. Ты можешь пошагово выполнять арифметические операции командами sub,mul, add и mov (при умножении потребуется). Вопрос скорее всего не актуален, поэтому расписывать не буду. Но на самом деле ничего сложного, вопрос только в реализации и особенности написания. Например в ассемблере нету операции деление, но есть логический сдвиг влево однако, который заменяет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 мар. 2024, в 11:54
3000 руб./за проект
19 мар. 2024, в 11:52
3000 руб./за проект
19 мар. 2024, в 11:49
10000 руб./за проект