СПO. Лабораторная работа № 2

ПРОГРАММИРОВАНИЕ ОБРАБОТКИ МАССИВОВ

ЦЕЛЬ РАБОТЫ: изучение основных приемов программирования на ассемблере.

Вариант 5.

Дан массив 30 элементов. Отсортировать по возрастанию.

Текс программы

title lab2

code segment

assume cs:code, ds:code

a dw 1,5,3,6,2,9

n dw 6

begin proc far

push ds

mov ax,0

push ax

mov ax, code

mov ds, ax

mov cx, n

cycle1: push cx

dec cx

jcxz stop

lea bx, a

cycle2: mov ax,0[bx]

cmp ax,2[bx]

jg next

xchg ax,2[bx]

mov [bx],ax

next: add bx,2

loop cycle2

pop cx

loop cycle1

stop: nop

ret

begin endp

code ends

end begin

Схема алгоритма программы.