Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler для начинающих

Войти
Регистрация
Восстановить пароль
 
Anderok
110 / 110 / 29
Регистрация: 10.11.2013
Сообщений: 446
#1

Строки (удаление слов с максимальной длиной) - Assembler

10.11.2013, 15:44. Просмотров 320. Ответов 0
Метки нет (Все метки)

С клавиатуры вводится строка символов, необходимо найти самое длинное слово (несколько слов) и удалить его (их) со всеми пробелами после них:

Вввод: Hello how are you ggggg** 43f

Вывод: how are you **43f

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

Спасибо.

Добавлено через 25 минут
Вот написал прогу поиска самого длинного слова (только одного)

Может, как то на цикл её поставить и удаление дописать?

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
74
75
76
.model small
.stack 100h
.data    
    buff db 254,0,254 dup ('$')
    str1 db 'Enter string:', 0Dh, 0Ah, '$'
    str2 db 0Dh, 0Ah, '$'
    str3 db 'Result:', 0Dh, 0Ah, '$'
.code
 
 
len proc
    lea di, buff
    lea si, buff
    mov cx,255
    xor ax,ax
    xor bx,bx
 
M1: cmp byte ptr [di],' '   
    je M_cmp                
    cmp byte ptr [di],'$'   
    je M_cmp
    jmp M2
M_cmp:  
    cmp bx,ax      
    ja M3
    xor bx,bx
    mov si,di
    inc si
    jmp M2
M3: mov dx,si           
    mov si,di
    inc si
    mov ax,bx
    xor bx,bx
M2: inc di
    inc bx
    loop M1
    
    mov si,ax
    add si,dx
    mov byte ptr [si],'$'
    
    mov ah,09h
    int 21h
ret 
endp
 
 
 
start:
    mov ax, @data
    mov ds, ax
    mov es, ax
    
    mov ah,09h
    lea dx, str1
    int 21h
    
    
    lea dx, buff
    mov ah, 0ah
    int 21h
    
    mov ah, 09h
    lea dx, str2
    int 21h
    
    mov ah,09h
    lea dx, str3
    int 21h
    
    call len
        
    mov ah, 4ch
    int 21h
end start
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 15:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки (удаление слов с максимальной длиной) (Assembler):

Удаление из строки всех слов с максимальной длинной (и всех пробелов после них) - Assembler
С клавиатуры вводится строка символов, необходимо найти самое длинное слово (несколько слов) и удалить его (их) со всеми пробелами после...

Как обнулить массив слов длиной 4 Кб - Assembler
Здраствуйте! Тасм: Как обнулить масив слов длиной 4 Кб. (напишите программу) Заранее благодарен.

организовать ввод с клавиатуры строки длиной 10 символов. - Assembler
нужно организовать ввод с клавиатуры строки длиной 10 символов. Введённую информацию сохранить в файле с именем, совпадающим с номером...

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

В файле найти строки длиной 3 символа, записать их в новый файл (путь к файлу вводить вручную) - Assembler
Я пока сделала запись из исходного файла в память(но мне кажется,что есть ошибки,не могли бы вы проверить пожалуйста,а то у самой пока...

Удаление слов в символьной строке - Assembler
Помогите, пожалуйста найти ошибку в коде!!! Задача такова((TASM): Написать программу, которая в заданной символьной строке изымает слова,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 15:44
Привет! Вот еще темы с ответами:

Удаление повторяющихся слов в строке Ассемблер - Assembler
Помогите с написанием программы на ассемблере, которая в строке удаляет повторяющиеся слова и выводит отредактированную строку в консоль

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

Удаление текста из строки - Assembler
Добрый вечер. Каким образом можно удалить текст в скобках,вывести строку заключенную в скобках получается а удалить нет. ...

Удаление содержимого строки - Assembler
Дана строка, требуется удалить ее содержимое. Как это сделать?


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

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

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