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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2020, 13:42   #1
l_e5ha
Новичок
Джуниор
 
Регистрация: 24.06.2020
Сообщений: 1
По умолчанию FASM сравнение числе без CMP

Необходимо написать макрос для сравнения 8, 16, 32 разрядных чисел БЕЗ ЗНАКА.
Всё звучит довольно просто, но вот только преподавателя не устраивает версия программы с cmp и jb. Так-то я сделал работающую программу, которая без ошибок сравнивает числа.
Подсказка от него была такая, что нужно использовать логические операции, в результате чего получать старший несовпадающий бит.
A: 10110000
B: 10010000
A XOR B = 0010
A AND (A XOR B) = 0010 - A больше
B AND (A XOR B) = 0000
Как написал препод: когда-то это закончится, я понял, что должен обновиться ZF и от этого можно будет отталкиваться.

Но вот только если A = 5 = 101, а B = 010, результаты данных операций будут такими же.
Подскажите работающий алгоритм, желательно с хотя бы краткими фрагментами кода, пожалуйста. Я уже не знаю, что делать.
Шаблон макроса, предложенного преподавателем выглядит так:
; А ? B\
;=Pr0 >Pr1 <Pr2 => MISTEK
;MACRO C!MPabJm GA,GB,Pr0,Pr1,Pr2,MISTEK
l_e5ha вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В длинном целом числе N числе поменять байты в зеркальном порядке StillNoob Общие вопросы C/C++ 19 19.05.2018 22:26
FASM V-dro Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 20.04.2018 17:19
В данном целом числе N, заменить нулями все цифры стоящие на нечетных позициях в числе TsykunovDmitriy Паскаль, Turbo Pascal, PascalABC.NET 3 07.05.2014 22:21
Чем отличаеться fasm от fasm editor&? TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 07.11.2011 17:00
add, sub(fasm) Lunex.08 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 01.10.2011 12:21