@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 (при умножении потребуется). Вопрос скорее всего не актуален, поэтому расписывать не буду. Но на самом деле ничего сложного, вопрос только в реализации и особенности написания. Например в ассемблере нету операции деление, но есть логический сдвиг влево однако, который заменяет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы