Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
 Найти среди введенных чисел количество отрицательных нечетных чисел  [new]
Мери2591
Member

Откуда:
Сообщений: 1
Помогите пожалуйста написать код на Assembler:
найти среди введенных чисел количество отрицательных нечетных чисел
21 май 19, 23:20    [21890117]     Ответить | Цитировать Сообщить модератору
 Re: Найти среди введенных чисел количество отрицательных нечетных чисел  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
У тебя есть уже шаблон который рекомендован для этой Лабы?

Ассемблера разные бывают.
22 май 19, 08:33    [21890245]     Ответить | Цитировать Сообщить модератору
 Re: Найти среди введенных чисел количество отрицательных нечетных чисел  [new]
fkthat
Member

Откуда:
Сообщений: 1163
У отрицательного нечетного целого в самом старшем и в самом младшем бите будут единицы. Больше что-то посоветовать, исходя из постановки задачи, просто невозможно.
22 май 19, 08:48    [21890257]     Ответить | Цитировать Сообщить модератору
 Re: Найти среди введенных чисел количество отрицательных нечетных чисел  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5107
Мери2591,

test <Register>, <Register>

автор
In the x86 assembly language, the TEST instruction performs a bitwise AND on two operands. The flags SF, ZF, PF are modified while the result of the AND is discarded. The OF and CF flags are set to 0, while AF flag is undefined. There are 9 different opcodes for the TEST instruction depending on the type and size of the operands. It can compare 8-bit, 16-bit, 32-bit or 64-bit values. It can also compare registers, immediate values and register indirect values.[1]

и дальше 2 команды, тестирующие SF и PF, из этого списка
JS                      Перейти по знаку                      SF = 1
JNS Перейти, если знак не установлен SF = 0
JNP/JPO Перейти по нечетности PF = 0
JP/JPE Перейти по четности PF = 1

в <Register> находится тестируемое число, в этом качестве обычно используют AX,EAX, RAX (выбрать в зависимости от разрядности)
22 май 19, 09:21    [21890289]     Ответить | Цитировать Сообщить модератору
 Re: Найти среди введенных чисел количество отрицательных нечетных чисел  [new]
Aleksandr Sharahov
Member

Откуда: Москва
Сообщений: 1755
  and eax, $80000001
  add eax, $7FFFFFFF
  adc sum, 0
22 май 19, 10:06    [21890328]     Ответить | Цитировать Сообщить модератору
 Re: Найти среди введенных чисел количество отрицательных нечетных чисел  [new]
exp98
Member

Откуда:
Сообщений: 1674
И не забыть сказать предварительно, что ассемблер для РСшек, а целые формата како-нить интегер, а не с плавающей точкой или экспоненциального.
22 май 19, 12:35    [21890562]     Ответить | Цитировать Сообщить модератору
 Re: Найти среди введенных чисел количество отрицательных нечетных чисел  [new]
mayton
Member

Откуда: loopback
Сообщений: 41808
Ох уж этот сайберфорум.

Честно слово. Скоро можно репликацию поднять. Чтоб уже сразу топик тут-топик-там....
22 май 19, 14:30    [21890795]     Ответить | Цитировать Сообщить модератору
Все форумы / Программирование Ответить