Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2010, 10:46   #1
sss-777
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 20
По умолчанию Код программы

Здравствуйте, у меня задача следующего характера которую я не могу скомпилировать из за ряда многих ошибок. Помогите пожалуйста с кодом.
Сама задача: 1) Ввести строку символьных данных, задавая буфер равный 10 байт. - более менее понятно
2) Проанализировать встречающиеся символы. - не знаю
Надеюсь на реальных программистов. Заранее благодарен.
sss-777 вне форума Ответить с цитированием
Старый 13.05.2010, 10:48   #2
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

Вы надеетесь на реальных телепатов
danekne вне форума Ответить с цитированием
Старый 13.05.2010, 10:51   #3
sss-777
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от danekne Посмотреть сообщение
Вы надеетесь на реальных телепатов
Не думаю, просто не силен в таких вещах
sss-777 вне форума Ответить с цитированием
Старый 13.05.2010, 10:59   #4
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

2) Проанализировать встречающиеся символы. - не знаю
Что значит "2) Проанализировать встречающиеся символы"?
Вас какой анализ интересует? Лексический? Семантический? Синтаксический? Может быть крови?
danekne вне форума Ответить с цитированием
Старый 13.05.2010, 11:07   #5
sss-777
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 20
По умолчанию

Синтаксический. Вы можете задействовать любое буквенное предложение
sss-777 вне форума Ответить с цитированием
Старый 13.05.2010, 11:13   #6
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

1) Где код.
2) То бишь нужно разбить введенную строку на слова? (сиильно сомневаюсь, уточнил бы у преподавателя)
danekne вне форума Ответить с цитированием
Старый 13.05.2010, 13:54   #7
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

sss-777
Синтаксический анализ (Материал из Википедии)

В информатике, синтакси́ческий ана́лиз (па́рсинг) — это процесс сопоставления линейной последовательности лексем (слов, токенов) языка с его формальной грамматикой. Результатом обычно является дерево разбора (синтаксическое дерево). Обычно применяется совместно с лексическим анализом. Синтаксический анализатор (парсер) — это программа или часть программы, выполняющая синтаксический анализ.
При парсинге исходный текст преобразуется в структуру данных, обычно — в дерево, которое отражает синтаксическую структуру входной последовательности и хорошо подходит для дальнейшей обработки.
Как правило, результатом синтаксического анализа является синтаксическая структура предложения, представленная либо в виде дерева зависимостей, либо в виде дерева составляющих, либо в виде некоторой комбинации первого и второго способов представления.
sss-777
вы точно уверены, что это именно то что вам нужно?
Может быть любое буквенное предложение проверить и найти в нем цифры, буквы, знаки препинания?
Mikl___ вне форума Ответить с цитированием
Старый 14.05.2010, 11:20   #8
sss-777
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 20
По умолчанию

Да, любое буквенное значение, и найти повтор этих значений. Предложение может быть такого вида: "Символы русского регистра"
HELP
sss-777 вне форума Ответить с цитированием
Старый 14.05.2010, 11:48   #9
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

sss-777
Код:
.data
string db "Символы русского регистра"
len = $-string; определяем длину строки
count db 256 dup (0); массив счетчиков встретившихся букв
.code
cld
mov si,offset string
mov bh,0
mov cx,len
a1: lodsb; в регистр AL очередной символ
      mov bl,al
      inc byte ptr count[bx]; увеличиваем на 1 счетчик встретившихся символов
      loop a1
Mikl___ вне форума Ответить с цитированием
Старый 14.05.2010, 12:00   #10
sss-777
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 20
По умолчанию

Большое спасибо! А этот код будет компилироваться для создания exe файла?
sss-777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код программы проверьте innaa639 Помощь студентам 3 28.05.2009 12:18
Вывести код программы Mr.Crowley Общие вопросы Delphi 5 11.06.2008 19:08