Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: отсортировать все введенные символы по алфавиту  (Прочитано 7431 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Лено4ка
Новенький

ru
Offline Offline

« : 08-05-2012 09:20 » 

Ввести с клавиатуры в память несколько символов. Если код ASCII вто¬рого символа больше кода ASCII четвертого символа, то отсортировать все введенные символы по алфавиту. Если нет – вывести сообщение об этом на экран. В программе использовать строковые команды.Записать в макросах и процедурах
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 08-05-2012 09:38 » new

Ввел с клавиатуры в память несколько символов
Проверил со¬глас¬но условию, вывел на экран.

зы использовал строковые команды. использовал в макросах и процедурах
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Лено4ка
Новенький

ru
Offline Offline

« Ответ #2 : 08-05-2012 10:15 » 

а здесь напиши


Добавлено через 7 минут и 32 секунды:

   span class="kw4"> model small
.data
buf     db      100
len     db      0
str1    db      100 dup(0)     
soob    db      'kod 2 symbol <= kod 4 symbol$'
.code
        mov     ax,seg @data
        mov     ds,ax
        lea     dx,buf
        mov     ah,0ah
        int     21h
        cmp     len,4
        jb      exit
        lea     si,str1
        mov     al, byte ptr [si+3]
        cmp     al, byte ptr [si+1]
        ja      m1
        ; sort
        mov     ch,len
        mov     cl,ch
        dec     ch
n1:
        mov     al, byte ptr [si]
        dec     cl
        push    cx
        mov     di,si
n2:
        inc     di
        mov     ah, byte ptr [di]
        cmp     al,ah
        jbe     n3
        mov     byte ptr [si],ah
        mov     byte ptr [di],al
        xchg    ah,al
n3:
        dec     cl
        jnz     n2
        pop     cx
        inc     si
        dec     ch
        jnz     n1
        mov     byte ptr [si+1],'$'
        lea     dx,str1
        jmp     m2
m1:
        lea     dx,soob
m2:
        mov     ah,9
        int     21h
 
exit:
        mov     ax,4c00h
        int     21h
end
 не могу записать в макросах и процедурах
« Последнее редактирование: 08-05-2012 10:22 от Лено4ка » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 08-05-2012 11:04 » 

Лено4ка, не можешь написать, потому что код не твой.
Что такое макрос?
Что такое процедура?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines