Ввести пять двухзначных чисел и вывести на экран самое большое из них - Assembler

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

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

Всем привет!!!Помогите!Я тут новичок . Нужно решить задачу: нужно ввести пять цифр (двухзначные) и вывести на экран самый большой из них. Типо я введу 12,25,64,10,87.Программа должна вывести на экран 87.

Решение задачи: «Ввести пять двухзначных чисел и вывести на экран самое большое из них»

textual
Листинг программы
mov ah,[array]
lea si,[array+1]
mov cx,len
dec cx
find:  
    lodsb                    
    cmp ah,al              
    jae next
        
    xchg ah,al
        
    next:                        
loop find 
mov [max],ah

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

  1. Переменная array содержит пять двухзначных чисел, введенных с клавиатуры.
  2. Переменная max используется для хранения самого большого числа.
  3. Цикл find выполняется пять раз, по одному разу для каждого числа в массиве.
  4. В начале каждой итерации цикла значение регистра AH считывается из массива в регистр AX.
  5. Затем выполняется сравнение AH и AL, и если AH больше AL, то значения регистров меняются местами.
  6. После выполнения цикла, значение регистра AH, содержащее самое большое число, записывается в переменную max.

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

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