![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.04.2009
Сообщений: 8
|
![]()
Нужна ваша помощь.
Есть 2 задачки на ассемблере, помогите сделать. 1) b-c+d*5 2) 5*b*c-d |
![]() |
![]() |
![]() |
#2 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]() Код:
Код:
Код:
Код:
Код:
Код:
![]()
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 29.05.2009 в 18:22. |
![]() |
![]() |
![]() |
#3 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
fimul st,5
mul eax,5 вобще то это унарные операторы. для первого дефолтом стоит первый операнд st0 а для второго связка edx:eax Так что логично будет добавить код xor edx,edx для второго случая. тоесть вместо: mul eax,5 надо записать: xor edx,edx mul 5 а вместо: fmul st0,5 записать: fmul 5
"Тяжело в учении, легко в бою" - А.В. Суворов
|
![]() |
![]() |
![]() |
#4 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]() Цитата:
если на то пошло, то писать нужно: fimul [five] ... five dd 5 Еще вспомнил можно так : lea eax,[eax+eax*4].
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 29.05.2009 в 17:17. |
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 25.04.2009
Сообщений: 8
|
![]()
Эт всё хорошо, спасибо за помощь но вот тока у миня почемуто он выдаёт ошибку в строке: mul 5
Вот как она у миня выглядит, и выдаёт ошибку ![]() Код:
Последний раз редактировалось rpy3uH; 29.05.2009 в 20:27. |
![]() |
![]() |
![]() |
#6 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
Поменяй на
Код:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 29.05.2009 в 18:07. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 29.05.2009
Сообщений: 1
|
![]()
должно помоч
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
Просто хочу добавить мой вариант:
Код:
xor eax, eax
xchg [eax], eax |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Две задачи на ассемблере | stalker87 | Помощь студентам | 3 | 03.10.2010 13:31 |
Вычисление арифметических выражений.(delphi) | КуДрЯ | Помощь студентам | 3 | 02.04.2009 02:54 |
вычисление выражений (pascal) | вкусняшка | Помощь студентам | 4 | 14.03.2009 16:42 |
Задачи на вычисление суммы | Many man | Помощь студентам | 7 | 20.12.2008 22:47 |
Задачи на ассемблере (см. внутри) | Волчица | Помощь студентам | 1 | 03.12.2008 22:16 |