Консультация № 191773
14.11.2017, 20:42
0.00 руб.
0 3 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Я не могу написать сортировку массива чисел на языке nasm ассемблер.

Обсуждение

давно
Старший Модератор
31795
6196
15.11.2017, 13:44
общий
это ответ
Здравствуйте, bambina1203!

Смотрите код:
[code lang=asm h=250]org 100h
mov bx,10
mov si,dwMas
mov cx,10
call OutPut
mov cx,10
mov si,dwMas
mov cx,10
SM1: push cx
mov ax,[si]
mov di,si
SM2: cmp ax,[di]
ja SM3
xchg ax,[di]
SM3: add di,2
loop SM2
mov [si],ax
add si,2
pop cx
loop SM1
mov si,dwMas
mov cx,10
jmp OutPut
dwMas dw 9,1,8,2,7,3,6,4,5,0
OutPut: push cx
lodsw
xor cx,cx
OP1: xor dx,dx
div bx
push dx
inc cx
or ax,ax
jnz OP1
mov al,' '
int 29h
OP2: pop ax
or al,'0'
int 29h
loop OP2
pop cx
loop OutPut
mov al,10
int 29h
mov al,13
int 29h
ret [/code]

Команда компилятора
nasm -f bin 171115a.asm -o 171115a.com

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401474
1
15.11.2017, 20:43
общий
Забыл уточнить, что с вводом и выводом тоже не могу разобраться
давно
Старший Модератор
31795
6196
20.11.2017, 09:47
общий
Адресаты:
Вывод я Вам показал. Ввод - показывайте наработки.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа