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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2010, 15:53   #1
Medik07
Пользователь
 
Регистрация: 22.09.2009
Сообщений: 23
Восклицание Количество вхождения буквы "о"

Подсчитать количество вхождений буквы «о» в строке «прямой поиск в текстовой строке»
Заменить в вышеприведенной стоке слово «прямой» на слово «непосредственный».
Код:
MASM
MODEL   small
STACK   256
.data
;тексты сообщений
fnd     db      0ah,0dh,'Символ найден! ','$'
nochar  db      0ah,0dh,'Символ не найден.','$'
;строка для поиска
string  db      'Поиск символа в этой строке.',0ah,0dh,'$'
.code
ASSUME ds:@data,es:@data
main:
        mov     ax,@data
        mov     ds,ax
        mov     es,ax   ;настройка ES на DS
        mov     ah,09h
        lea     dx,string
        int     21h     ;вывод сообщения string
        mov     al,'а'  ;символ для поиска - `а`(кириллица)
        cld             ;сброс флага df
        lea     di,string       ;загрузка в es:di смещения строки
        mov     cx,29   ;для префикса repne - длина строки
;поиск в строке (пока искомый символ и символ в строке не совпадут)
;выход при первом совпадении
repne   scas    string
        je      found   ;если равны - переход на обработку,
failed:         ;иначе выполняем некоторые действия
;вывод сообщения о том, что символ не найден
        mov     ah,09h
        lea     dx,nochar
        int     21h     ;вывод сообщения nochar
        jmp     exit    ;на выход
found:          ;совпали
        mov     ah,09h
        lea     dx,fnd
        int     21h     ;вывод сообщения fnd
имеется данная программа =( но что то не то показывает!!!
string db 'Поиск символа в этой строке.',0ah,0dh,'$'
mov al,'а' ;символ для поиска - `а`(кириллица)
может их нужно поменять на "о" и строку ?
Medik07 вне форума Ответить с цитированием
Старый 07.11.2010, 20:27   #2
Medik07
Пользователь
 
Регистрация: 22.09.2009
Сообщений: 23
По умолчанию

есть ли какие либо варианты решения этой задачи?
Medik07 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
Подсчёт кол-ва буквы "А" в слове ac1d_buRn Помощь студентам 1 03.10.2009 20:06
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Дана строка символов до точки. Определить, сколько слов содержат ровно три буквы "К". Evidence Паскаль, Turbo Pascal, PascalABC.NET 0 01.06.2009 20:40