Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для AlekseyPl
32 / 22 / 12
Регистрация: 18.11.2017
Сообщений: 165

Ввести символ с клавиатуры и поменять регистр этого символа на противоположный по всей строке

29.03.2018, 09:06. Показов 1394. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Тема еще актуальна. В общем задание оказалось некорректным. Требовалось ввести символ с клавиатуры и поменять регистр этого символа на противоположный по всей строке. Ну например :
symbol : a
string : abcda
output : AbcdA
Не знаю как реализовать используя код выше.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2018, 09:06
Ответы с готовыми решениями:

Ввести строку и символ с клавиатуры. Проверить есть ли такой символ в строке
Совершенно не понимаю Assembler, помогите пожалуйста с заданием. Задание: Ввести строку и символ с клавиатуры. Проверить есть ли такой...

ввести с клавиатуры 1 символ. вывести на экран ASCII код этого символа
Пример 1 ввод W вывод 87 пример 2 ввод + вывод43 пример 3 ввод L вывод 76

Выполнить замену первого символа на второй символ во всей строке текста
1. Ввести множество, запись или строку с помощью клавиатуры. 2. Вывести на экран монитора исходную запись, множество или строку. 3....

3
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
29.03.2018, 15:22
Цитата Сообщение от AlekseyPl Посмотреть сообщение
Не знаю
вредно не незнать, а не стремиться к знаниям..
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
62
63
64
65
66
67
68
69
70
71
section .text
org 0x100
start:
mov ah,0x9
mov dx,str1
int 0x21
 
mov ah,0x1
int 0x21
 
mov byte [chr],al
 
mov ah,0x9
mov dx,crlf
int 0x21
 
mov ah,0x9
mov dx,str2
int 0x21
 
mov cx,50
xor si,si
mov di,msg
input:
mov ah,0x1
int 0x21
 
cmp al,0xD
je fin
 
mov byte [di],al
 
inc si
inc di
loop input
 
fin:
mov ah,0x9
mov dx,str3
int 0x21
 
mov al,[chr]
mov di,msg
mov cx,si
search:
repne scasb
jne print
 
sub byte [di-1],0x20
 
or cx,cx
jne search
 
print:
mov byte [di],'$'
 
mov ah,0x9
mov dx,msg
int 0x21
 
int 0x20
 
section .data
str1 db 'symbol: $'
str2 db 'string: $'
str3 db 'output: $'
crlf db 0xA,0xD,'$'
 
section .bss
msg resb 50
chr resb 1
0
 Аватар для AlekseyPl
32 / 22 / 12
Регистрация: 18.11.2017
Сообщений: 165
29.03.2018, 23:18  [ТС]
Добавлено через 6 минут
Работает верно только если вводить строчный символ. При заглавном не меняет на регистр на противоположный.
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
62
63
64
65
66
67
68
69
70
71
72
73
        org 100h
start:
        mov ah,$09
        mov dx,str1
        int 21h
 
        mov ah,$01
        int 21h
 
        mov byte [chr],al
 
        mov ah,$09
        mov dx,crlf
        int 21h
 
        mov ah,$09
        mov dx,str2
        int 21h
 
        mov cx,50
        xor si,si
        mov di,msg
input:
        mov ah,$01
        int 21h
 
        cmp al,$0D
        je fin
 
        mov byte [di],al
 
        inc si
        inc di
        loop input
 
fin:
        mov ah,$09
        mov dx,str3
        int 21h
 
        mov al,[chr]
        mov di,msg
        mov cx,si
search:
        repne scasb
        jne print
 
        sub byte [di-1],20h
 
        or cx,cx
        jne search
 
print:
        mov byte [di],'$'
 
        mov ah,$09
        mov dx,msg
        int 21h
 
        mov ah,$08
        int 21h
 
        mov ax,4C00h
        int 21h
 
 
str1 db 'symbol: $'
str2 db 'string: $'
str3 db 10,13,'output: $'
crlf db 10,13,'$'
 
msg rb 50
chr rb 1
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6213 / 2447 / 403
Регистрация: 29.07.2014
Сообщений: 3,178
Записей в блоге: 4
30.03.2018, 07:47
Цитата Сообщение от AlekseyPl Посмотреть сообщение
Работает верно только если вводить строчный символ.
..замени в строке(48) sub byte [di-1],20h на xor byte [di-1],20h
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2018, 07:47
Помогаю со студенческими работами здесь

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

В строке заменить каждый символ «!» числом, равным индексу этого символа в строке
В заданной строке заменить каждый символ «!» числом, равным индексу этого символа в строке. Сделал просто замену символа на любой ...

Ввести два символа с клавиатуры и сравнить и вывести символ с большим кодом
Доброго времени суток ув. Форумчане! - - - - - Я наверное полное дно и не вижу очевидного, но вроде бы делаю все правильно, но консоль...

В строке заменить каждый символ * числом, соответствующим номеру вхождения этого символа в строку
в заданной строке заменить каждый символ "*" числом, соответствующим номеру по порядку вхождения этого символа в строку #include...

Ввести с клавиатуры слово и символ. Определить, есть ли во введенном слове хотя бы два одинаковых символа
Задание звучит так: Ввести с клавиатуры слово и символ. Определить есть ли во введенном слове хотя бы два одинаковых символа. В чем...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru