Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
ayana
1 / 1 / 0
Регистрация: 09.10.2012
Сообщений: 36
1

Переставить в обратном порядке все символы

25.03.2014, 19:44. Просмотров 991. Ответов 1
Метки нет (Все метки)

Переставить в обратном порядке все символы между первым и последним вхождением заданного символа в исходной строке.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 19:44
Ответы с готовыми решениями:

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

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

Переставить все числа в массиве в обратном порядке
Как это можно реализовать? Вот что есть на данный момент #include...

Переставить числа в обратном порядке
Ребят,помогите пожалуйста .Дан массив байт

Переставить во всех словах буквы в обратном порядке
Переставить во всех словах буквы в обратном порядке Помогите организовать...

1
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
26.03.2014, 00:44 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
;Переставить в обратном порядке все символы между первым и
;последним вхождением заданного символа в исходной строке.
;
;DOS, TASM, COM-файл
;tasm.exe /m filename.asm
;tlink.exe /t /x filename.obj
;
.model tiny
.code
.386
ORG 100h
START:
 
;вывод на экран исходной строки
    lea dx,buf
    mov ah,9
    int 21h
 
    lea di,str  ;на начало строки
    mov dx,di   ;сохранить
    mov cx,str_len  ;длина строки
    mov si,cx   ;сохранить
    add di,cx   ;di на конец строки
    mov al,'A'  ;искать последний заданный символ 'A'
    std     ;от конца к началу строки
    repne scasb ;искать
    jcxz exit   ;если символ не найден, выход
    inc di      ;di на последнем символе
    mov bx,di   ;сохранить адрес последнего символа
    cld     ;искать символ от начала строки
    mov cx,si   ;длина строка
    mov di,dx   ;адрес начала строки
    repne scasb ;искать символ
    mov si,di   ;si - адрес первого символа после первого 'A'
    xor cx,cx   ;обнулить счетчик символов от первого до последнего
m1:
    lodsb       ;читать из строки в AL
    inc cx      ;увеличить счетчик символов
    push ax     ;сохранить символ в стеке
    cmp bx,si   ;si на последнем 'A', нет, на следующий символ
    jnz short m1
m2:
    pop ax      ;извлечь из стека символ и
    stosb       ;записать в строку
    loop m2
 
;вывод строки - результат
    lea dx,buf
    mov ah,9
    int 21h
exit:
    xor ax,ax   ;ждать нажатой клавиши
    int 16h
 
    ret     ;выход из программы
 
buf db 13,10
str db 'cA01234A56789As22b$'
str_len = $-str
    end start
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2014, 00:44

Переставить положительные элементы в обратном порядке, не меняя положения остальных элементов массива
Условие задачи: Переставить положительные элементы в обратном порядке, не...

[NASM] Расположить символы строки в обратном порядке
Добрый день! На ассемблере NASM необходимо написать программу, которая при...

Вывести символы в обратном порядке в оперативной памяти
Доброго времени суток, Нужно написать програмный код в emu8086,который в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru