|
Ассемблер в примерах - Поиск символов в строке
- Вопрос:
- Дана строка, состоящая из слов, разделенных подчеркиваниями (одним или несколькими). Определить количество слов, которые содержат ровно три буквы "W".
- Ответ:
- В приложении код программы, решающей Вашу задачу.
.model tiny
.code
org 100h
start:
lea si, s
cld
xor dx, dx ;Счетчик слов
@@1:
xor cx, cx ;Счетчик www
@@next:
lodsb
or al, al ;0 - символ окончания строки
je @@end
cmp al, '_'
je @@word
cmp al, 'w'
je @w
cmp al, 'W'
je @w
jmp @@next
@w:
inc cx
jmp @@next
@@word:
cmp cx, 3
je @@3
jmp @@1
@@3:
inc dx
jmp @@1
@@end:
int 20h
s db 'dfgas__wwfw_wsdffww_ww_gfhw',0
end start
| |