Сортировка массива целых чисел по возрастанию - Assembler

  1. Отсортировать заданный массив целых чисел А(I) в порядке возрастания их значений. I=1,2,...,10. В ассемблере я полный 0, прошу помощи, хотя бы примерный код. Чтобы хоть с чего то начать...


textual

Код к задаче: «Сортировка массива целых чисел по возрастанию - Assembler»

.model small
.386
 
.data
mas db 6,11,9,8,3,7,8,1,2,6
len equ $-mas
tmp db 0
 
.stack 100h
 
.code
start:
    mov ax,@data
    mov ds,ax
 
    mov cx,len
    dec cx
    big:
    push cx
    xor si,si
        cyc:
            mov al,mas[si]
            cmp al,mas[si+1]
            jbe m1
            mov bl,mas[si]
            mov tmp,bl
            mov bl,mas[si+1]
            mov mas[si],bl
            mov bl,tmp
            mov mas[si+1],bl
        
            m1:
            inc si
        loop cyc
 
    pop cx
    loop big
 
    mov ax,4c00h
    int 21h
end start

СДЕЛАЙТЕ РЕПОСТ

12   голосов, оценка 3.750 из 5



Похожие ответы
  1. Создать массив из 10 заданных целых чисел, записать 5 элемент в стек, используя режим прямой адресации с индексированием. Переписать элемент из стека в переменную оперативной памяти Five. Не понимаю как из стека переписать в переменную

  1. День добрый. Дано такое условие: Получить новую матрицу путем умножения всех элементов первоначальной на наименьший положительный элемент матрицы. Должен найти минимальный элемент только среди положительных и его расположение (индексы: номер строки и столбца), после нахождения данного числа, должен сформировать новую матрицу путем умножения введённой на найденное минимальное число. Как найти минимальное значения в одномерном массиве, знаю. В двухмерном массиве на Assembler, увы такими навыками не владею.

  1. Дано такое условие: Если минимальный элемент вектора является последним элементом вектора, то отсортировать элементы вектора по убыванию. Как я понимаю по условию задачи я должен найти минимальный элемент и его индекс, потом выяснить этот индекс является последним или не последним, а если последний то отсортировать по убыванию. Как это реализовать у меня это "хромает". Знаю только как минимум находить в этом коде (ниже). Кликните здесь для просмотра всего текста

  1. В заданном массиве A(N) необходимо вычислить среднее арифметическое значение элемента массива.

  1. Посчитать количество элементов массива, равных нулю, и записать их в Rg AX (формат элементов массива - слово)

  1. Всем привет. Давно читаю форум, очень много полезного здесь нахожу, но появилась задача, которую никак не могу осилить от слова совсем. Может быть, поможете? Спасибо! Условия задачи: Программа вводит с терминала список слов (каждое слово на отдельной строке). Список слов выводится на терминал в порядке возрастания кодов первых символов. На каком асме и под какую систему -- разницы нет.

  1. Задали символьный масив С(n) n<=700... Разработать программу, которая находить и извлекает групы цифр, записаных подряд. Выводить модифицированый масив

  1. Найти элемент массива, имеющий максимальное абсолютное значение, и записать в RgCX(формат элементов массива - байт).

  1. Описать одномерный массив как MAS2 db (перечислить 20 элементов). Составить последовательность команд процессора для выполнения следующих действий: найти последний нечетный элемент одномерного массива. Выполнить с использованием цикла.