Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 100h
- section .data
- array db 5, 10, 15, 20, 25 ; Пример массива
- array_size equ $ - array ; Размер массива (количество элементов)
- section .code
- mov bx, 0 ; Индекс минимального элемента
- mov dx, 0 ; Индекс максимального элемента
- ; Находим индексы минимального и максимального элементов
- mov cx, array_size
- mov al, byte [array + bx] ; Загружаем первый элемент в AL
- mov ah, al ; Загружаем первый элемент в AH
- .loop:
- cmp byte [array + cx], al ; Сравниваем текущий элемент с минимальным
- jl .update_min ; Если текущий элемент меньше минимального, обновляем индекс минимального
- cmp byte [array + cx], ah ; Сравниваем текущий элемент с максимальным
- jg .update_max ; Если текущий элемент больше максимального, обновляем индекс максимального
- dec cx ; Уменьшаем счетчик
- jnz .loop ; Пока не просмотрим все элементы, продолжаем цикл
- jmp .swap_elements ; Если мы дошли до этой точки, значит нашли минимальный и максимальный элементы
- .update_min:
- mov bx, cx ; Обновляем индекс минимального элемента
- mov al, byte [array + bx] ; Загружаем новый минимальный элемент в AL
- jmp .loop
- .update_max:
- mov dx, cx ; Обновляем индекс максимального элемента
- mov ah, byte [array + dx] ; Загружаем новый максимальный элемент в AH
- jmp .loop
- .swap_elements:
- mov al, byte [array + bx] ; Загружаем минимальный элемент в AL
- mov byte [array + bx], ah ; Заменяем минимальный элемент на максимальный
- mov byte [array + dx], al ; Заменяем максимальный элемент на минимальный
- ; Выводим измененный массив
- mov cx, array_size
- mov si, array
- .print_loop:
- mov dl, byte [si]
- add dl, 30h ; Конвертируем число в ASCII-код цифры
- mov ah, 02h ; Функция вывода символа
- int 21h ; Вызов прерывания 21h для вывода символа
- inc si ; Увеличиваем указатель на массив
- loop .print_loop ; Пока не выведем все элементы
- mov ah, 4Ch ; Функция завершения программы
- int 21h ; Вызов прерывания 21h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement