0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 390
|
||||||
1 | ||||||
Проверка числа на четность07.04.2015, 12:11. Показов 5585. Ответов 9
Метки нет (Все метки)
почему у меня не переходит по метке четности тоесть Evenn?у меня он идет линейно. В чем может быть оишбка?
считал все на калькуляторе проверял число четное
0
|
07.04.2015, 12:11 | |
Ответы с готовыми решениями:
9
Проверка на четность числа Проверка на четность числа Проверка числа на четность/нечетность проверка на четность и знак |
Ушел с форума
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
|
||||||
07.04.2015, 12:43 | 2 | |||||
flatra,
jp/jnp переход если числ единиц в регистре AL четное, то есть AL=011001012=10110 - число нечетное, но переход будет, на четность проверяется есть ли единица в последнем разряде, то есть так
0
|
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 390
|
||||||
07.04.2015, 12:49 [ТС] | 3 | |||||
Мне надо проверить значение R тоесть будет так
0
|
Ушел с форума
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
|
||||||
07.04.2015, 12:57 | 4 | |||||
flatra,
0
|
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 390
|
||||||
07.04.2015, 13:11 [ТС] | 5 | |||||
0
|
Ушел с форума
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
|
|
07.04.2015, 13:22 | 6 |
flatra, перед label нужен jmp на общую часть программы иначе ты сперва обрабатываешь число как нечетное, а затем как четное, как выглядит задание для твоей программы на человеческом языке?
0
|
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 390
|
|
07.04.2015, 13:33 [ТС] | 7 |
получили значение R
Если R четное, то переход к АДР1 (R or 009F) иначе переход к АДР2 (R-1) Добавлено через 4 минуты Дано: X=5429 Y=7844 Z=AD43 Q=5622 (расположены в памяти один за другим без знака) В цикле каждое из X, Y, Z, Q увеличить на единицу и все сложить (результат X', Y', Z', Q' и L) Вычислить M=(L & X')-(L & Y') M>=921B переход к п/п 1 (R=M/2-12B9) M<921B переход к п/п 2 (R=M-Q'/2) и потом на четность Добавлено через 28 секунд до четности все правильно написано
0
|
Ушел с форума
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
|
|
07.04.2015, 13:42 | 8 |
Код
' M=(L & X')-(L & Y') cmp M,921B jae label1 R=M-Q'/2 ' jmp проверка_на_четность label1: R=M/2-12B9 проверка_на_четность: test X,1 jnz label2 что-то делаем с четным Х jmp exit label2: что-то делаем с нечетным Х exit:
0
|
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 390
|
|||||||||||
08.04.2015, 08:40 [ТС] | 9 | ||||||||||
label1: R=M/2-12B9 я же это значение R рассчитывал на метке MRe:
Добавлено через 10 минут проверьте правильно ли сейчас написал
21 строчку я удалил, перед 13 стрчокой дописал jmp label1 Добавлено через 18 часов 34 минуты почему у меня циклится в строке div cx;
0
|
Ушел с форума
16339 / 7658 / 1076
Регистрация: 11.11.2010
Сообщений: 13,704
|
|
08.04.2015, 08:55 | 10 |
на два нужно вот так делить shr Q,1
0
|
08.04.2015, 08:55 | |
08.04.2015, 08:55 | |
Помогаю со студенческими работами здесь
10
Проверка на четность первых 15-ти однобайтовых чисел Проверка Деления на два (Четность Чисел) Четность числа и ненормальное программирование Условные операторы: определить четность/нечетность цифр в записи произвольного двузначного числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |