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

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

Отсортировать заданный массив целых чисел А(I) в порядке возрастания их значений. I=1,2,...,10. В ассемблере я полный 0, прошу помощи, хотя бы примерный код. Чтобы хоть с чего то начать...
model small ;модель памяти
.stack 100h ;сегмент стека
.data       ; сегмент данных
argument1 equ
len equ 10  ;количество элементов в mas
mas db 1,11,9,8,3,7,8,0,2,6
res db 10 dup(?)
.code        ;сегмент кода
Вот дальше темный лес...(


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
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


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

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

Источник
Похожие ответы