1. Заголовок или название темы должно быть информативным 2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE] 3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора. 5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM! 6. Проверяйте программы перед тем, как выложить их на форум!!
На уроке дали задания разобраться в программе(хотя ASM мы вообще не проходили), а мне вообще ничего непонятно. Объясните, пожалуйста, как она работает.
.model small .stack 100h .data mas db 8,7,6,5,4,3,2,1 l dw 0 r dw 7 .code q8: mov ax,@data mov ds, ax push 0ffffh q1: mov si, l mov di, r mov al, mas[si] q2: cmp mas[si],al jge q3 inc si jmp q2 q3: cmp al, mas[di] jge q4 dec di jmp q3 q4: cmp si, di jg q5 mov al, mas[si] xchg mas[di], al xchg mas[si], al inc si dec di q5: cmp si, di jg q6 mov bx, l mov al, mas[bx] jmp q2 q6: cmp l, di jge q7 mov r, di jmp q1 q7: cmp si, r jge q9 mov l, si jmp q1 q9: pop bx cmp bx, 0ffffh je ex jmp q1 ex: mov ax, 04c00h int 21h end q8
Твоя прога просто пзд!!!! Лучше возми мою прогу. Тема называется "Массив". В моей проге применяется пузырьковая сортировка, это на много лучше чем что у тебя написано!!!!!