С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/24: Рейтинг темы: голосов - 24, средняя оценка - 4.88
dain
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 15
1

Количество символов в строке

29.11.2010, 15:37. Просмотров 4744. Ответов 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
data segment
buffer db 11 
entered db (?) 
string db 11 dup (?) 
data ends
code segment
 
assume cs:code, ds:data
START:  mov ax, data 
mov ds, ax  
 
;ввод строки
lea dx, buffer
mov ah, 0ah
int 21h 
 
 
;перебор всех символов в строке и изменение их
lea bx, string
 
mov cx,
 
BB:
mov ax,[bx]
inc ax
mov [bx],ax
inc bx
loop BB
 
;вывод полученой строки
lea dx, string
mov ah, 09h
int 21h 
 
mov ah,08h
int 21h
 
QUIT: mov ax, 4C00h     
int 21h     
code ends
end START
незнаю как получить количество символов в строке, чтобы работал цикл(незнаю будет ли прога вообще работать), подскажите плз как это сделать.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 15:37
Ответы с готовыми решениями:

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

Подсчитать количество содержащихся в строке символов С
17. Дана строка и символ С. Подсчитать количество содержащихся в ней символов...

Посчитать количество символов, не являющихся цифрами, в строке
эээ...ну собственно в теме всё написано))) как строка будет заданна без...

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

Дана строка из 15 символов. Найти количество символов, равных последнему элементу строки
Создать EXE файл: В данной строке удалить слог na Создать COM файл: Дана...

1
Mikl___
Автор FAQ
12002 / 6266 / 599
Регистрация: 11.11.2010
Сообщений: 11,342
30.11.2010, 04:07 2
dain, когда используешь чужой код пользуйся по крайней мере Гуглом, вводим в строку поиска "0Ah функция DOS" и по первой ссылке получаем
"Первый элемент массива buffer[0] должен содержать максимальную длину вводимой строки
После завершения ввода второй элемент массива buffer[1] будет содержать длину введенной строки, сама строка будет завершаться символам перевода строки 0Dh "
стало быть твою программу следует переделать
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
string db 255,?,255 dup (?); Первый элемент массива содержать максимальную длину вводимой строки
;второй элемент массива будет содержать длину введенной строки и 255 байт собственно для строки
lea bx, string+2; символы начинаются со второго байта строки 
mov ch,0
mov cl,string+1; в CX количество символов в строке string
BB:  mov al,[bx]; символ это байт а в AX попадут два символа
inc al
mov [bx],al
inc bx
loop BB
;вывод полученой строки
mov bh,0
mov bl,string+1; количество символов в строке string
mov byte ptr string[bx+1],'$'; для вывода строки функцией 09 строка должна оканчиваться на "$"
lea dx, string+2;символы начинаются со второго байта строки
mov ah, 09h
int 21h
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2010, 04:07

Дан файл содержащих 20 символов подсчитать количество символов «а»
Где то в этом форуме видел но найти не могу! на TASM Если не тред но помогите?

Удаление одинаковых символов в строке
В общем задача такая. Необходимо создать программу, которая вводит цифры в...

Сортировка символов в строке по алфавиту
не могу найти ошибку.теоретически всё правильно работает.но вот на деле походу...


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

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

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