blaro
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Доброго времени всем! Я тут программу написал, только не знаю правильно или нет. Программа должна рассортировать числа в массиве от меньшего к большему, т.е. в возростающем порядке. Вот код: Цитата: name lab6t5 data segment a db 12,3,4,16,17,2,1,8,21,5 n db 9 data ends sseg segment stack dw 100h dup(?) sseg ends code segment assume cs:code, ds:data, ss:sseg start: mov ax ,data mov ds, ax mov si,0 mov cl,n xor ax,ax lp1: mov al,a[si] mov di,si mov ch,cl lp2: cmp al,a[di] jns swap inc di dec ch jnz lp1 jmp lp1 swap: mov ah,a[di] mov a[di],al mov al,ah inc di dec ch jnz lp2 mov ah,4ch int 21h code ends end start | Проверьте пожалуйста, я правильно написал? Писал на асме 8086 Добавлено: Да, еще один вопрос. У меня винда 7 х64 стоит. В какой рабочей среде можно писать программы на асме 8086? |