Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Найти среди введенных чисел количество отрицательных нечетных чисел / 7 сообщений из 7, страница 1 из 1
21.05.2019, 23:20
    #39816070
Мери2591
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти среди введенных чисел количество отрицательных нечетных чисел
Помогите пожалуйста написать код на Assembler:
найти среди введенных чисел количество отрицательных нечетных чисел
...
Рейтинг: 0 / 0
22.05.2019, 08:33
    #39816159
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти среди введенных чисел количество отрицательных нечетных чисел
У тебя есть уже шаблон который рекомендован для этой Лабы?

Ассемблера разные бывают.
...
Рейтинг: 0 / 0
22.05.2019, 08:48
    #39816169
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти среди введенных чисел количество отрицательных нечетных чисел
У отрицательного нечетного целого в самом старшем и в самом младшем бите будут единицы. Больше что-то посоветовать, исходя из постановки задачи, просто невозможно.
...
Рейтинг: 0 / 0
22.05.2019, 09:21
    #39816188
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти среди введенных чисел количество отрицательных нечетных чисел
Мери2591,

Код: pascal
1.
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, из этого списка
Код: plaintext
1.
2.
3.
JS                      Перейти по знаку                      SF = 1
JNS               Перейти, если знак не установлен             SF = 0
JNP/JPO                 Перейти по нечетности                    PF = 0
JP/JPE                   Перейти по четности                    PF = 1

в <Register> находится тестируемое число, в этом качестве обычно используют AX,EAX, RAX (выбрать в зависимости от разрядности)
...
Рейтинг: 0 / 0
22.05.2019, 10:06
    #39816212
Aleksandr Sharahov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти среди введенных чисел количество отрицательных нечетных чисел
Код: pascal
1.
2.
3.
  and eax, $80000001
  add eax, $7FFFFFFF
  adc sum, 0
...
Рейтинг: 0 / 0
22.05.2019, 12:35
    #39816351
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти среди введенных чисел количество отрицательных нечетных чисел
И не забыть сказать предварительно, что ассемблер для РСшек, а целые формата како-нить интегер, а не с плавающей точкой или экспоненциального.
...
Рейтинг: 0 / 0
22.05.2019, 14:30
    #39816511
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти среди введенных чисел количество отрицательных нечетных чисел
Ох уж этот сайберфорум .

Честно слово. Скоро можно репликацию поднять. Чтоб уже сразу топик тут-топик-там....
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Найти среди введенных чисел количество отрицательных нечетных чисел / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]