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? |