Ввести пять двухзначных чисел и вывести на экран самое большое из них - 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
Объяснение кода листинга программы
- Переменная
array
содержит пять двухзначных чисел, введенных с клавиатуры. - Переменная
max
используется для хранения самого большого числа. - Цикл
find
выполняется пять раз, по одному разу для каждого числа в массиве. - В начале каждой итерации цикла значение регистра AH считывается из массива в регистр AX.
- Затем выполняется сравнение AH и AL, и если AH больше AL, то значения регистров меняются местами.
- После выполнения цикла, значение регистра AH, содержащее самое большое число, записывается в переменную
max
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д