ASM: Подсчет числа вхождений символа в строку

Сергей14 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.12.2011

"Заполнить строку текстом ФАМИЛИЯ_ИМЯ_ОТЧЕСТВО_, длина строки должна выйти 2200 символов.

Найти число вхождений символа "о" в данную строку и занести его в регистр ax"

Работать надо с "цепочечными командами"

Пример оформлеия программы (пример решения задачи на нахождение вхождения символа "а" в строку):

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

mov ah,09h

lea dx,string

int 21h

mov al,'а'

cld

lea di,string

mov cx,28

repne scas string

je found

failed:

mov ah,09h

lea dx,nochar

int 21h

jmp exit

found:

mov ah,09h

lea dx,fnd

int 21h

exit:

mov ax,4c00h

int 21h

end main