Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
strekozlinski
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 10
1

Проверка на четность числа

04.06.2018, 20:37. Просмотров 374. Ответов 2
Метки нет (Все метки)

Доброго времени суток.
Нужно написать проверку числа на четность
Что делаю не так? Всегда пишет, что число четное
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
extern _printf
extern _exit
extern _scanf
global _main
 
section .data
    x_even db "even",0
    x_null db "null",0
    x_odd db "odd",0
    x dd 1
    
section .text
_main:
    push x
    call _scanf
    add esp, 4
    
    mov eax,x
    cmp eax,0
    je .null
    test eax,1
    jz .yes
    jmp .no
.yes:
    push x_even
    call _printf
    add esp, 4
    jmp .end
.no:
    push x_odd
    call _printf
    add esp, 4
    jmp .end
.null:
    push x_null
    call _printf
    add esp, 4
    jmp .end
.end:
    push dword 0
    call _exit
При этом, если в строчке mov eax,x заменить x на любое число, то выводит правильный ответ. Видимо что то не то с вводом. Где ошибка?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2018, 20:37
Ответы с готовыми решениями:

Проверка числа на четность
почему у меня не переходит по метке четности тоесть Evenn?у меня он идет линейно. В чем может быть...

Проверка на четность числа
Здраствуйте. Только начал изучать асм и возник вопрос: как проверить число находящееся в регисте на...

Проверка числа на четность/нечетность
Здравствуйте. У меня возникла небольшая проблема с кодом. Задача следующая: Перемножить три...

проверка на четность и знак
если ли в асм стандартно как проверить на четность и знак ?

Проверка на четность первых 15-ти однобайтовых чисел
Добрый вечер форумчане. Я студент заочник блаблабла... задали задание по ассемблеру, познакомился с...

2
Constantin Cat
3591 / 1144 / 380
Регистрация: 28.02.2015
Сообщений: 2,502
Завершенные тесты: 1
04.06.2018, 21:18 2
strekozlinski, а какие параметры, нужно перевать в _scanf, кроме адреса переменной?
0
ФедосеевПавел
Модератор
4306 / 2381 / 954
Регистрация: 01.02.2015
Сообщений: 7,846
04.06.2018, 21:29 3
В строке 18 в eax загружается не содержимое, а адрес переменной x.
Нужно mov eax, [x]
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2018, 21:29

Проверка Деления на два (Четность Чисел)
Задача: "Найти в массиве чисел суммы элементов, индексы которых четны и нечетны и вывести эти суммы...

Четность числа и ненормальное программирование
Мог бы кто-нибудь написать программу на ассемблере, которая выясняет, четное-ли число. Условие:...

Условные операторы: определить четность/нечетность цифр в записи произвольного двузначного числа
Помогите, пожалуйста. Определить четные или нечетные цифры в записи произвольного двузначного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru