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

Однобуквенные слова

13.12.2011, 22:58. Показов 1105. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую всех форумчан,уже 2 неделю сижу как не зарегистрировавший пользователь, вот решил все таки задать вопрос по программе
Задание: дан символьный файл(имя вводится с клавиатуры). Группы
символов, разделенные пробелами(одним или несколькими) называются
словами. Удалить из файла все однобуквенные слова и лишние пробелы.
Результат записать в новый файл.
Данная программа разбиралась на этом форуме в разделе Pascal,но как не странно мне нужно её сделать на assembler*е
Алгоритм вроде как бы я понял:
Находим файл--> Открываем---> Считываем его, выполняя алгоритм проверки(находим пробел в строке, считываем дальше, снова пробел то удаляем, если нет пробела, то считаем сколько символов после него, +1 тогда дальше проверяем до пробела, если =1, то удаляем, заносим в буфер все это и из него в новый файл записываем)
Как обычно логически все понятно, а когда берешься делать появляется ступор.
На данный момент я даже не написал проверку на 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
62
63
64
65
66
67
d_seg segment
buf db 160 dup(?)   ;byfer dl9 4teni9 faila
max db 8        ;maks.4islo vvodimix simvolov
namepar label byte  ;spisok parametrov
 
msg1 db "Vvedite im9 faila",10,13,"$"
 
lnt  db 20 dup(?)       ;vvedenii simvoli
 
fname db ?
    
real db ?           ;realbna9 dlina
    
chten db 127 dup(?)
 
Path db 10 dup(0)       ;pyt k faily
 
d_seg  ends
c_seg segment
assume cs: c_seg, ds: d_seg
start:  
    mov ax, d_seg
    mov ds, ax 
soobsh:
    mov ah,09h
    mov dx,offset msg1
    int 21h
vvod:
    mov ah, 0Ah
        lea dx, namepar
        int 21h  
    xor bx, bx 
        mov bl, real
        mov lnt[bx], 0
poisk:  
    lea dx,Path
    mov ax, 3d02h
    int 21h
    
    
otkritie: 
     mov ah, 3dh
         mov al, 2
     lea dx,lnt
         int 21h
     mov fname,  al
         mov bl, fname
chtenie: 
     mov    ah, 3fh
         mov    dx, offset chten
         mov    cx, 10
         int    21h
   
     mov     ah,1   
     int     21h
     mov     ax, 4c00h
     int     21h
 
3akritie: 
    mov ah,3eh
    int 21h
    
vihod:
    mov ah, 4ch
        int  21h
c_seg  ends
end  start
Содержимое файла не выводится на экран, и нету алгоритма проверки на 2 пробела и на то что одна буква или нет
Буду благодарен любой помощи, расскажите пожалуйста что по чем.
Заранее спасибо
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2011, 22:58
Ответы с готовыми решениями:

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

Исключить однобуквенные слова
Из текста, расположенного в файле, исключить однобуквенные слова. Результат записать в другой файл.

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

Удалить из файла однобуквенные слова
В текстовом редакторе создать файл и реализовать программу его обработки) :-D. Полученные данные ...

0
13.12.2011, 22:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2011, 22:58
Помогаю со студенческими работами здесь

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

Удалить из сообщения все однобуквенные слова
Удалить из сообщения все однобуквенные слова на СИ

Удалить из строки все однобуквенные слова
не могу никак понять что вбить в if что бы программа работала #include <iostream> #include...

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


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

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