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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2022, 20:46   #1
N320X
Новичок
Джуниор
 
Регистрация: 24.10.2022
Сообщений: 6
По умолчанию Помогите с решением assembler

Составить макроопределение подсчитывающее количество появлений
буквы алфавита в тексте. Используя это макроопределение установить,
сколько в тексте согласных букв.
N320X вне форума Ответить с цитированием
Старый 13.11.2022, 23:59   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
macro CheckText text, char { mov esi, text
    xor edx, edx
    xor eax, eax
local begin, cycl
label cycl
    cmp al, char
    setz al
    add edx, eax
label begin
    lods byte [esi]
    test al, al
    jnz cycl
    mov eax, edx
}

; Использование
xor ecx, ecx
CheckText text_buffer, 'А'
add ecx, eax
CheckText text_buffer, 'Е'
add ecx, eax
CheckText text_buffer, 'Ё'
add ecx, eax
CheckText text_buffer, 'И'
add ecx, eax
CheckText text_buffer, 'О'
add ecx, eax
CheckText text_buffer, 'У'
add ecx, eax
CheckText text_buffer, 'Ы'
add ecx, eax
CheckText text_buffer, 'Э'
add ecx, eax
CheckText text_buffer, 'Ю'
add ecx, eax
CheckText text_buffer, 'Я'
add ecx, eax
CheckText text_buffer, 'а'
add ecx, eax
CheckText text_buffer, 'е'
add ecx, eax
CheckText text_buffer, 'ё'
add ecx, eax
CheckText text_buffer, 'и'
add ecx, eax
CheckText text_buffer, 'о'
add ecx, eax
CheckText text_buffer, 'у'
add ecx, eax
CheckText text_buffer, 'ы'
add ecx, eax
CheckText text_buffer, 'э'
add ecx, eax
CheckText text_buffer, 'ю'
add ecx, eax
CheckText text_buffer, 'я'
add eax, ecx
Ответ в eax. Компилятор FASM v. 1.73.30 FLAT 32-bit ASCII (Win1251)

Последний раз редактировалось macomics; 14.11.2022 в 00:04.
macomics вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с решением. (С/С++) Onyx1 Помощь студентам 2 08.11.2017 23:56
Помогите с решением Aleks763 Паскаль, Turbo Pascal, PascalABC.NET 3 22.10.2016 16:35
помогите с решением . Ivan23rus C# (си шарп) 3 28.12.2015 00:19
Assembler. Помогите с решением не сложной задачи BTCY Помощь студентам 1 24.12.2009 13:20