Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

помогите написать ассемблер

Расим Дугушов Ученик (198), закрыт 5 лет назад
помогите написать задачу с помощью ассемблером
Лучший ответ
Аккакий Аккакиевич Ученик (105) 5 лет назад
Calc_y:

Push ebx

Mov ebx, esp

Push eax

Push ecx

Push edx

Push esi

Push edi

Mov esi, [ebx+4]//a

Mov ecx, [ebx+8]//b

Mov edx, [ebx+12]//c

Imul eax, esi, esi

Imul edi, ecx, edx

Sub ecx, edx

Add eax, ecx

Div eax, eax, edi

Pop edi

Pop esi

Pop edx

Pop ecx

Pop ebx

Ret

Не факт что работает, но попробовать стоит
PS: да, слишком жирно, но дарёному коню в зубы не смотрят
Остальные ответы
2222f 2222f Ученик (175) 5 лет назад
в Ассемблере и начинается головная боль)
asd asdПрофи (813) 5 лет назад
На ассемблере можно написать программы любой сложности, но к сожалению мы не можем жить 2000 лет
Ашот Трубашат Мастер (1736) 5 лет назад
float a, b, c, y;
cin >> a >> b >> c;
y = ( a*a + a*(b - c) ) / (b*c);
cout << " y = " << y << endl;
Андрей ТерентьевУченик (201) 5 лет назад
Мне кажется, что это C++ Хммм....
Ашот Трубашат Мастер (1736)
ww ww Ученик (104) 5 лет назад
не думаю, но все может быть
Андрей Карандашов Профи (844) 5 лет назад
ненавижу эти формулы, даже не понимаю их, вспомнил математику и получается что _____________ это значит что верхнее делится на нижнее или я ошибаюсь?

а че там гуглишь ассемблер и все.
че команды умножить разделить сложить не найдешь что ли.
dsfdsfsdfsdf ddsfdsfdsf Ученик (35) 5 лет назад
result=(6998+(день+y+y div 4+(31×m) div 12)) mod 7
Результат — число от 0 до 6, где 0 — воскресенье, 1 — понедельник, 2 — вторник, 3 — среда, 4 — четверг, 5 — пятница, 6 — суббота
Дальше сам!
Похожие вопросы