Определить, все ли три введеных числа четны? - Assembler

Узнай цену своей работы

Формулировка задачи:

Всем привет) решите задачу *на ассемблере*, пожалуйста Определить все ли три введеных числа четны?

Решение задачи: «Определить, все ли три введеных числа четны?»

textual
Листинг программы
program OddOrEven;
 
var
  A, B, C: integer;
  AllEven: boolean;
begin
  writeln('Input A, B, C');
  Write('A: ');
  readln(A);
  Write('B: ');
  readln(B);
  Write('C: ');
  readln(C);
 
  asm
    TEST  A,1
    JNZ  @@NotEven
    TEST B,1
    JNZ  @@NotEven
    TEST  C,1
    JNZ @@NotEven
    MOV AllEven,1
    JMP @@Exit
  @@NotEven:
    MOV  AllEven,0
  @@Exit:
  end;
 
  if AllEven then
    writeln('All even')
  else
    writeln('not all even');
end.

Объяснение кода листинга программы

  1. Объявляются переменные A, B, C типа integer и переменная AllEven типа boolean.
  2. Пользователю выводится запрос на ввод значений для переменных A, B, C.
  3. Пользователь вводит значения для переменных A, B, C.
  4. В блоке ассемблерного кода проверяется, являются ли значения переменных A, B и C четными.
  5. Если все три значения четные, то переменной AllEven присваивается значение 1, иначе - 0.
  6. Далее выводится соответствующее сообщение в зависимости от значения переменной AllEven.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы