Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2019, 23:36   #1
Мери2
Новичок
Джуниор
 
Регистрация: 21.05.2019
Сообщений: 1
По умолчанию Найти среди введенных чисел количество отрицательных нечетных чисел

Помогите пожалуйста написать код на Assembler: найти среди введенных чисел количество отрицательных нечетных чисел
Мери2 вне форума Ответить с цитированием
Старый 22.05.2019, 05:47   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Мери2 Посмотреть сообщение
Помогите пожалуйста написать код
у любого числа (byte/word/dword) старший бит определяет знак числа,
а младший бит - чётность. Например байт:
Код:
+--------------> флаг отрицательного
|       +------> флаг чётности
|       |
0000.0001 =  1 = положительное, нечётное
1000.0001 = -1 = отрицательное, нечётное
0000.0010 =  2 = положительное, чётное
1000.0010 = -2 = отрицательное, чётное
0000.0011 =  3 = положительное, нечётное
1000.0011 = -3 = отрицательное, нечётное
вот и проверяйте эти биты..
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 22.05.2019, 08:47   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Только в дополнительном коде:
1000.0001 = -127
1111.1111 = -1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.05.2019, 13:51   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Только в дополнительном коде:
точно.. он-же назад отрицательные считает..
но старший/младший биты остаются в силе
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти произведение положительных чисел и определить количество чисел, принадлежащих промежутку(A,B) и стоящих на нечетных местах. Andrei777 Lazarus, Free Pascal, CodeTyphon 1 22.11.2018 13:50
Дан целочисленный массив X(N,M).среди элементов нечетных столбцов массива найти количество четных чисел. darwin1 Паскаль, Turbo Pascal, PascalABC.NET 1 15.03.2014 17:50
Найти количество положительных чисел среди четырёх целых чисел. Если количество положительных чисел больше количества отрицательны grooveone Паскаль, Turbo Pascal, PascalABC.NET 5 17.12.2013 10:07
Найти количество положительных чисел среди четырёх целых чисел. teac2011 Помощь студентам 0 01.12.2011 19:58
Дан файл, содержащий целые числа. Найти количество нечетных чисел среди элементов файла stasyan Помощь студентам 12 03.04.2010 18:49