Apollo_11
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 9
|
||||||
1 | ||||||
Проверка числа на чётность. Ошибка с дампом памяти04.05.2016, 21:12. Просмотров 854. Ответов 2
Метки нет Все метки)
(
Добрый вечер!
В результате проверки числа на чётность при помощи ассемблерной вставки выдает: "Исключение в операции с плавающей точкой (сделан дамп памяти)". Ничего внятного по этой ситуации не нагуглил. В чём моя ошибка?
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
04.05.2016, 21:12 |
Ответы с готовыми решениями:
2
Проверка числа на чётность
Проверка введенного числа на чётность |
Constantin Cat
|
|||||||||||
06.05.2016, 13:47 | 2 | ||||||||||
![]() Решение
DIV делит EDX:EAX на (число/регистр). Причем EDX - старшая(!) часть делимого числа, а тут с точностью наоборот:
![]() А зачем Вам для проверки одного младшего бита использовать деленние? Сдвиги делают всё без переходов:
![]()
1
|
Catstail
Модератор
24165 / 12153 / 2179
Регистрация: 12.02.2012
Сообщений: 19,737
|
|
07.05.2016, 11:32 | 3 |
И сдвиги здесь не нужны. Достаточно логического умножения.
0
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
07.05.2016, 11:32 |
Проверка числа типа double на чётность/нечётность Проверка на чётность в mulisp'e Итератор и проверка на чётность/нечётность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |