Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2022, 18:18   #1
N320X
Новичок
Джуниор
 
Регистрация: 24.10.2022
Сообщений: 6
По умолчанию Решение примера

Доброго времени суток. Проблема состоит в том что я уже забыл как все делается на ассемблер.
Помогите с решением. x*y-(a+m)*10
N320X вне форума Ответить с цитированием
Старый 24.10.2022, 19:58   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
fld [a]
push 10.0
fadd [m]
fmul dword [esp]
fld [x]
pop eax
fmul [y]
fsubrp st1, st0
fstp [result]
Осталось определить переменные x, y, a, m и result как dd и вещественное значение.

Последний раз редактировалось macomics; 25.10.2022 в 07:17.
macomics вне форума Ответить с цитированием
Старый 24.10.2022, 21:24   #3
N320X
Новичок
Джуниор
 
Регистрация: 24.10.2022
Сообщений: 6
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
Код:
fld [a]
push 10
fadd [m]
fmul dword [esp]
fld [x]
pop eax
fmul [y]
fsubrp st1, st0
fstp [result]
Осталось определить переменные x, y, a, m и result как dd и вещественное значение.
А там же помоему как-то через
Mov
Add
Mul
И так далее решается?
N320X вне форума Ответить с цитированием
Старый 25.10.2022, 07:16   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Так вы не определили для какого формата данных вам надо посчитать формулу. Я вам сделал для вещественных чисел. Для целых можно и mov/add/mul обойтись, а можно вот так
Код:
fild [a]
push 10
fiadd [m]
fimul dword [esp]
fild [x]
pop eax
fimul [y]
fsubrp st1, st0
fistp [result]
или так (только с mov/add/mul)
Код:
mov ecx, [a]
mov eax, [x]
add ecx, [m]
mul [y]
imul ecx, ecx, -10
add eax, ecx
mov [result], eax

Последний раз редактировалось macomics; 25.10.2022 в 07:32.
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение примера на С ABAROV Помощь студентам 0 19.09.2022 16:08
Решение простого примера (без программы, просто пример) Женька Good Помощь студентам 5 24.12.2011 20:29
Решение примера в Делфи7 Маша1993 Помощь студентам 6 08.10.2011 21:57
Memo и решение примера rabbitsnew Общие вопросы Delphi 2 16.10.2010 14:58
Решение мат. примера Kashp Помощь студентам 2 21.09.2008 11:19