Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Sarah
0 / 0 / 0
Регистрация: 21.04.2011
Сообщений: 20
1

строка и слово

27.11.2011, 11:49. Просмотров 407. Ответов 1
Метки нет (Все метки)

Здравствуйте, есть программа, которая ищет в строке букву и перезаписывает строку без этой буквы, а как сделать, чтобы то же самое действие производилось над словом?
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
.data str1 db "Hello friend"
len = $-str1
.code
 
mov di, str1
mov cx, len
 
m1: byte ptr[di], 'e'
jne m3
mov si, di
inc si
push di
push cx
inc cx
 
m2:
mov al, byte ptr[si]
mov byte ptr[di],al
inc si
inc di
loop m2
pop cx
pop di
 
m3:
inc di loop m1
Добавлено через 16 часов 14 минут
или объясните,пожалуйста, сам алгоритм удаления слова, а то совсем запуталась уже
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 11:49
Ответы с готовыми решениями:

При выводе выдаёт иеролифы. задача заключается в том, чтобы пользователь вводит слово и нужно вывести первую букву, всё слово и последнюю букву. TASM
.model small .stack 200h .data sInput db ...

Строка 80 символов удвоить слово размером 4 символа
Здравствуйте! Помогите, дана строка 80 символов, все вводятся с клавиатуры,...

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

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

Напишите программу для вычисления формулы Все числа со знаком, a — байт, b, с — слово, k — двойное слово
Напишите программу для вычисления формулы Все числа со знаком, a — байт, b, с —...

1
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
27.11.2011, 18:11 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
.model tiny
.286 
.code
org 100h
 
start:
 
mov ah,9
mov dx,offset string+2 
mov di,dx
mov si,dx
mov bx,sizeof _word
int 21h
 
@1:
lodsb
stosb
cmp al,'$'
je @2
cmp al,_word
jne @1
cmp si,offset string+3
je @f
 
cmp byte ptr [si-2],' '
jne @1
 
@@:
push di
push si
mov si,offset _word
mov cx,bx
 
repne cmpsb
 
pop si
pop di
 
test cx,cx
jne @1
cmp byte ptr [si+bx-1],'$'
je @2
cmp byte ptr [si+bx-1],' '
jne @1
dec di
add si,bx
jmp @1
 
@2:
mov byte ptr [di-2],'$'
mov ah,9
sub dx,2
int 21h
 
xor ax,ax
int 16h
 
ret
 
string db 0ah,0dh,'abcde fdaabcdefsjlkf abcdef fjk abcdef abcdefg dflsfj$'
_word db 'abcdef'
 
end start
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2011, 18:11

Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово, затем первое слово
Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово...

Первое слово, совпадающее со словом а, заменить на слово b
Очень нужна помощь в написании программы на TASM. Задан массив слов,...

Дана строка символов. Дано слово. Удалите из строки это слово
Дана строка символов. Дано слово. Удалите из строки это слово


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

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

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