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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2007, 22:45   #1
tag
Пользователь
 
Регистрация: 04.06.2007
Сообщений: 13
По умолчанию Прога для подсчета

Привет!!! Кто может, то пожалуйста помогите. Мне задали задачку: надо ввести с клавиатуры строку символов не более 99 символов и закончить строку при нажатии Enter. Ввести любой символ и подсчитать количество совпадений данного символа в исходной строке символов.

В принципе прогу я написал, только при попытке поиска символа в строке, предворительно я ввел в строку 11 "q", он мне выдал симвоол, а не число совпадений. Как я понимаю в проге надо разделять десятки и еденицы, а я этого не знаю как сделать.

HELP!!!

Последний раз редактировалось rpy3uH; 05.06.2007 в 20:08.
tag вне форума Ответить с цитированием
Старый 05.06.2007, 12:33   #2
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

А Оно тебе часом не "В" выдаёт =) ?
пыщь
JTG вне форума Ответить с цитированием
Старый 05.06.2007, 20:11   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

контретнее пожалуйста какая строка и какой символ

P.S. по какой то неведомой причине я не переместил эту тему в "студенты", мистика......
rpy3uH вне форума Ответить с цитированием
Старый 05.06.2007, 22:10   #4
tag
Пользователь
 
Регистрация: 04.06.2007
Сообщений: 13
По умолчанию текст проги

model small
.stack 100h
.data
str1 db '‚лЇ®«*Ё« бв㤥*в ЈагЇЇл ЉЃ-2 ’Ё¬гаиЁ* Ђ*¤аҐ©','$'
str2 db '‚ўҐ¤ЁвҐ бва®Єг (¤«п §*ўҐаиҐ*Ёп ўў®¤* **¦¬ЁвҐ Enter):','$'
str3 db '‚ўҐ¤ЁвҐ бЁ¬ў®«:','$'
str4 db 'ў ¤***®© бва®ЄҐ ўўҐ¤Ґ**л© бЁ¬ў®« ўбаҐз*Ґвбп ','$'
str5 db ' а*§(*)','$'
St1 db ?
k db ?
i db ?

stroka LABEL BYTE ; ?¬п бЇЁбЄ* Ї*а*¬Ґва®ў:
MAXLEN db 99 ; max ¤«Ё** бва®ЄЁ 99 бЁ¬ў®«®ў
NAMELEN db ? ; Є®«ЁзҐбвў® ўўҐ¤Ґ**ле бЁ¬ў®«®ў
NAMEFLD db 99 DUP(' '),'$' ; Ё¬п Ё ®Ја**ЁзЁвҐ«м
.code
start:
mov ax,@data
mov ds,ax
mov ax,0600h ;®зЁбвЄ* нЄа***
mov bh,30 ;梥в
mov cx,0000 ;«Ґўл© ўҐае*Ё©
mov dx,184Fh ;Їа*ўл© *Ё¦*Ё©
int 10h
mov ah,02 ;гбв**®ўЄ* Єгаб®а*
mov bh,00
mov dh,6 ;y
mov dl,15 ;x
int 10h

mov ah,09 ;ўлў®¤ бва®ЄЁ ¬бЈ0
lea dx,str1
int 21h

mov ah,02 ;гбв**®ўЄ* Єгаб®а*
mov bh,00
mov dh,10
mov dl,0
int 10h

mov ah,09 ;ўлў®¤ бва®ЄЁ ¬бЈ1
lea dx,str2
int 21h

lea dx,stroka ;звҐ*ЁҐ бва®ЄЁ
mov ah,0Ah
int 21h

M_Start:
mov ah,02 ;гбв**®ўЄ* Єгаб®а*
mov bh,00
mov dh,13
mov dl,0
int 10h

mov ah,09 ;ўлў®¤ бва®ЄЁ ¬бЈ2
lea dx,str3
int 21h

mov ah,01 ;звҐ*ЁҐ бЁ¬ў®«*
int 21h

mov st1,al
cmp st1,1Bh
je M_End
mov k,0h
mov i,0h

M_1:
mov bl,i
mov si,bx
mov bl,NAMEFLD[si]
cmp bl,st1
jne M_2
inc k
M_2:
inc i
mov bl,i
cmp bl,NAMELEN
jne M_1

add k,30h

mov ah,02 ;гбв**®ўЄ* Єгаб®а*
mov bh,00
mov dh,15
mov dl,0
int 10h

mov ah,09 ;ўлў®¤ бва®ЄЁ ¬бЈ4
lea dx,str4
int 21h

mov dl,k ;ўлў®¤ бЁ¬ў®«*
mov ah,02
int 21h

mov ah,09 ;ўлў®¤ бва®ЄЁ ¬бЈ5
lea dx,str5
int 21h

jmp M_Start
M_End:
mov ax,4c00h
int 21h
end
tag вне форума Ответить с цитированием
Старый 06.06.2007, 12:40   #5
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Ау, я серьёзно, может оно тебе B написало, так это и есть 11 (hex)
пыщь
JTG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прога и чюжая прога benjaminfran Общие вопросы Delphi 5 28.03.2008 15:07
Помогите с заданием подсчета! werser Microsoft Office Excel 6 08.12.2007 18:58
Моя прога!!! Oleg Romanchuk Свободное общение 4 01.09.2007 07:33