Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 17
1
TASM

Упорядочить буквы в строке в алфавитном порядке

18.01.2013, 21:43. Показов 3068. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны буквы, коды ASCII которых находятся в CHAR, CHAR+1 и CHAR+2. Напишите программу, которая упорядочивает их в алфавитном порядке.
Примечание. Исходные данные поместить в сегменте данных. Результаты вывести на экран.

 Комментарий модератора 
Anfisa, обращаю ваше внимание на необходимость соблюдения правил форума:
дублирование тем запрещено
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2013, 21:43
Ответы с готовыми решениями:

Определить, располагаются ли буквы в заданной символьной строке в алфавитном порядке
написать и протестировать функцию,которая определяет, располагаются ли буквы в заданной символьной...

Удаление из текста слов, буквы которых расположены в алфавитном порядке
Задан текст, слова в котором разделены пробелами и знаками препинания. Разработать программу,...

Вывести слова в алфавитном порядке
Дана строка. Напечатать в алфавитном порядке все слова из данной строки. Помогите пожалуйста!...

Даны два слова, вывести их в алфавитном порядке
Даны двa различных слова (понятие "слово" Группы символов, разделенных пробелами и не содержащих...

2
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
20.01.2013, 00:07 2
Вот "изобрел велосипед"
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
;Вывод на экран массива символов по возрастанию.
;Для вывода по убыванию, поменять пары строк кода.
;DOS, TASM, COM-файл
;tasm.exe /m filename.asm
;tlink.exe /t /x filename.obj
;
.model tiny
.code
.386
ORG 100h
START:
;
    mov ah,2      ;вывод символа на экран на все время
    lea si,CHAR   ;SI на адрес букв
    mov bx,si     ;сохранить этот адрес в BX на все время
 
    mov cx,len    ;колисество букв
    mov bp,cx     ;сохранить в BP количество на все время
 
    mov dl,-1     ;для сравнения берем максимально возможное значение -1=0FFh
;   mov dl,0      ;для сравнения берем минимально возможное значение 0
 
m1:
    lodsb         ;читать одну букву в сегменте данных DS:SI
    cmp dl,al     ;сравнить код буквы с максимальным
 
    jb short m2   ;больше
;   ja short m2   ;меньше
 
    mov dl,al     ;меньшее (код символа) сохранить в DL и
    mov di,si     ;сохранить его адрес в DI
m2:
    loop m1       ;прочитать и сравнить остальные символы
 
    cmp dl,-1     ;если DL=0FFh, вся строка заполнена 0FFh,
;   cmp dl,0      ;если DL=0, вся строка заполнена 0,
 
    jz short exit ;больше элементов нет
 
    mov byte ptr [di-1],-1 ;записать на место меьшего символа 0FFh и
;   mov byte ptr [di-1],0  ;записать на место большего символа 0 и
 
;   mov ah,2      ;функция вывода символа на экран
    int 21h       ;вовод на экран
    mov cx,bp     ;востановить количество символов
    mov si,bx     ;востановить адрес строки
 
    mov dl,-1     ;востановить максимальное значение
;   mov dl,0      ;востановить минимальное значение
 
    jmp short m1  ;продолжить сортировку
 
exit:
;ждать нажатой клавиши
    xor ax,ax
    int 16h
 
    ret           ;выход из программы
CHAR db 'caabaaahhfsflkwjrqfj82GFTOURRD3098r0-8t reu3894kghlgsd09H8U7D6L5Z4W321'
len  dw $-CHAR
    end start
0
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 17
20.01.2013, 15:18  [ТС] 3
Спасибо Вам огромное!
0
20.01.2013, 15:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2013, 15:18
Помогаю со студенческими работами здесь

Даны два слова, вывести их в алфавитном порядке
Даны двa различных слова (понятие "слово" - Группы символов, разделенных пробелами и не содержащих...

Вывести слова в алфавитном порядке
Здравствуйте, не очень дружу с Tasm. поэтому прошу помощи. Сделать программу которая выводит слова...

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

Упорядочить в алфавитном порядке буквы заданной строки
Упорядочить в алфавитном порядке буквы заданной строки


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru