Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Перевод из десятичного формата в шестнадцатеричный (оконное приложение) https://www.cyberforum.ru/ asm-beginners/ thread2144747.html
Перевести число, введенное в десятичном формате в шестнадцатеричное. Программирование оконных приложений, нужно сделать графическое приложение на языке Assembler. Вводишь число в десятичном виде,...
Asm вставка Assembler
Пишу в первый раз в жизни на ассемблере если что: После ввода значений переменных vicual c++ 2008 вырубается. Возможно в шоке от моего кода первобытного, но все же в чем проблема? #include...
Assembler Скопировать элементы двухбайтового массива, у которых младший байт имеет значение в диапазоне от 5 до 10
Здравствуйте , в вузе задали задачку не могу сделать ,помогите пожалуйста В кодовом сегменте размещён массив из 20ти двухбайтных кодов Переписать в сегмент данных те из них у которых младший байт...
Assembler Макрокоманды в Assembler Помогите, пожалуйста, разобраться с задачей! ) Условие: Программа должна состоять из главного модуля и двух подключаемых. Входными данными для главного модуля являются переменные у1 и у2. Переменная... https://www.cyberforum.ru/ asm-beginners/ thread2144365.html
Assembler Написать программу, которая по введенному номеру месяца выводит время года https://www.cyberforum.ru/ asm-beginners/ thread2144336.html
data segment mes1 db 10, 13, 'January$' mes1_e db 10, 13, 'Neverno$' mes2 db 10, 13, 'February$' mes3 db 10, 13, 'March$' mes4 db 10, 13, 'April$' mes5 db 10, 13, 'May$' mes6 db 10, 13,...
Assembler Перевести из CIL в ASSEMBLER
Как перевести, вообще не могу, помогите.
С клавиатуры вводятся два числа задающие отрезок [a, b]. Определить, попадает ли третье число c в заданный отрезок Assembler
Tasm 1.4, DosBox
Assembler [masm32] В массиве найти максимальный элемент среди отрицательных Найти максимальный элемент среди отрицательных https://www.cyberforum.ru/ asm-beginners/ thread2143977.html
Assembler Вычислить выражение по формуле https://www.cyberforum.ru/ asm-beginners/ thread2143955.html
Всем привет! Требуется вычислить арифметическое выражение на asm Результат выведите в шестнадцатеричном и двоичном виде. Требуется алгоритм Помогите разобраться очень хочу понять !!!!))) ...
Assembler Найти наибольшее отрицательное число. Массив слов Найти наибольшее отрицательное число. Массив слов. https://www.cyberforum.ru/ asm-beginners/ thread2143476.html
0 / 0 / 2
Регистрация: 11.10.2016
Сообщений: 116
0

Удалить в тексте лишние пробелы, оставив между словами не больше двух пробелов

27.11.2017, 21:30. Просмотров 2034. Ответов 7
Метки (Все метки)


Есть строка str1 (в строке предложение и между словами может быть от 0 до n пробелов). Как сделать так чтобы переписать строку str1 в str2 и в ней осталось не больше двух пробелов, я начал писать и завис, ругает команду сканирования scasb
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
.model small
.8086
 
.data
str1 db 'Для    чего  они    нужны и как их использовать$'
;строка которую копируют 
str2 db 50 dup (' ') 
;строка в которую копируют
n=$-string ;длина строки
 
.stack 256
 
.code 
start: 
 
mov ax, data
mov ds, ax 
mov es, ax
 
cld    ;обработка от начала к концу
lea si, str1    ;цепочка-источник
lea di, str2    ;цепочка-приемник
mov cx, n      ;загрузка кол-ва эл-тов 
mov al, ' '    ;загрузка символа пробела 
push si
push cx 
rep scasb str1       ;cканирование цепочки    
mov cx, si
sub cx, bx
mov bx, si     ;хранить в регистре индекс
pop cx
pop si     
rep movsb      ;копируем строки
    mov ah, 09 
    lea dx, str2 ;выводим строку
    int 21h
    
    mov ax, 4c00h ;перессылка функции выхода из программы
    int 21h
 
end start


Вернуться к обсуждению:
Удалить в тексте лишние пробелы, оставив между словами не больше двух пробелов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2017, 21:30
Готовые ответы и решения:

Дан текст, состоящий из слов, разделенных произвольным числом пробелов. Удалить из текста лишние пробелы, оставив по одному между словами
Преобразования строк. Обработка строк с применением циклов Дан текст, состоящий из слов,...

В тексте убрать лишние пробелы между словами, оставив по одному
1. В тексте убрать лишние пробелы между словами, оставив по одному.

В тексте убрать лишние пробелы между словами, оставив по одному
Составить программу обработки строк. Текст помещать в Memo. В тексте убрать лишние пробелы между...

Удалить лишние пробелы, оставив только по одному между словами.
Дан текст, состоящий из N строк. Слова разделены несколькими пробелами. Требуется удалить лишние...

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