@Hermit_2k19

Как сравнить числа и вывести результат?

Используя CMP и JMP сравнить и вывести на экран результат сравнения. Например:
а = 5
b = 2
Результат должен выглядеть,как : A>B, B>A или A=B (исходя из введенных чисел)
  • Вопрос задан
  • 656 просмотров
Решения вопроса 1
@Karpion
Для начала надо определить, откуда берутся числа - загружаются из памяти или ещё откуда-то. Эти числа надо поместить в регистры; или можно одно число поместить в регистр, а другое оставить в памяти - *86 позволяет сравнивать регистр с памятью; а вот ARM требует оба числа поместить в регистры, операции с памятью он не умеет.

Затем сравнить регистры командой CMP. При этом установятся флаги.

Далее операторами условного перехода надо вывести программу на три ветки, которые печатают соответствующие строки. А потом после печати - либо сразу оператор завершения работы, либо переход на конец программы, где перед завершением работы предполагается ещё что-то сделать.

Вы бы для начала определились с тем, какой именно ассемблер - *86, ARM, MIPS, etc; и разрядность - 32 или 64 бита.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы