Лидеры рейтинга

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

1766

Россия, пос. Теплоозёрск, ЕАО


ID: 400669

epimkin

Профессионал

689


ID: 226425

Konstantin Shvetski

Мастер-Эксперт

567

Россия, Северодвинск


ID: 400828

mklokov

10-й класс

271

Россия, Санкт-Петербург


ID: 404373

aDair

1-й класс

166


ID: 137394

Megaloman

Мастер-Эксперт

159

Беларусь, Гомель


ID: 400484

solowey

Профессор

123


8.1.0

30.11.2020

JS: 2.1.8
CSS: 4.1.7
jQuery: 3.5.1


 

• Assembler

Создание программ на языке Assembler.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)


Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 2174
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 244
Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 0
 

Перейти к консультации №:
 

Консультация онлайн # 191773
Раздел: • Assembler
Автор вопроса: bambina1203 (Посетитель)
Дата: 14.11.2017, 20:42
Поступило ответов: 1

Здравствуйте! У меня возникли сложности с таким вопросом:
Я не могу написать сортировку массива чисел на языке nasm ассемблер.

Состояние: Консультация закрыта

Здравствуйте, bambina1203!

Смотрите код:

Код (Assembler) :: выделить код
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  


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

Удачи!


Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 15.11.2017, 13:44

Рейтинг ответа:

+1

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 191773

bambina1203

Посетитель

ID: 401474

1

= общий = |  15.11.2017, 20:43 |  цитировать |  профиль |  личное сообщение

Забыл уточнить, что с вводом и выводом тоже не могу разобраться

Зенченко Константин Николаевич

Старший модератор

ID: 31795

2

= общий = |  20.11.2017, 09:47 |  цитировать |  профиль |  личное сообщение
bambina1203:

Вывод я Вам показал. Ввод - показывайте наработки.

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.