Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MASM32 под Windu, Информация 
:(
    Опции темы
Aleksey2007
Дата 16.9.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.9.2007
Где: Казахстан

Репутация: нет
Всего: 1



Пожалуйста помогите разобраться, как вытянуть определённый символ из стоки?
PM MAIL   Вверх
Aleksey2007
Дата 17.9.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.9.2007
Где: Казахстан

Репутация: нет
Всего: 1



Вопрос немного поставил неправильно помогите найти определённый символ в строке плиз?
PM MAIL   Вверх
dumb
Дата 17.9.2007, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 2
Всего: 158



Код

.386
.model flat, stdcall
option      casemap:none
.data  
    stroka    db "ABCD"
    stroka_len=$-stroka
.code
start:
    mov edi, offset stroka
    cld
    mov ecx, stroka_len
    mov al,'C' ; ищем букву 'C'
    repnz scasb
    jnz notfound
; символ найден - edi содержит адрес символа, следующего за найденным
;   ...
notfound: ; символ не найден
    ret
end start


PM MAIL   Вверх
Aleksey2007
Дата 17.9.2007, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.9.2007
Где: Казахстан

Репутация: нет
Всего: 1



спасибо за код, но пробовал что-то вроде того не получалось попробую твой ты ведь эксперт в этом

Добавлено через 1 минуту и 12 секунд
а так-же слово в тексте найти можно или нет
PM MAIL   Вверх
Aleksey2007
Дата 17.9.2007, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.9.2007
Где: Казахстан

Репутация: нет
Всего: 1



теперь встала реальная проблема, она такова я хотель найти заданный символ в строке но при этом и посчитать предыдущие а нечего не получается ставлю счётчик между кодом поиска а он не идёт и всё подскажите что сделать

Добавлено через 4 минуты и 4 секунды
      Slovo db "kom*terfdff",0
      len equ $-Slovo
      chislo db "0",0    
............................................

............................................
      .elseif ax==IDC_BUTTON
                    push eax
                    mov edi,offset Slovo
                    cld
                    mov ecx,len
                    mov al,'*'
                    repnz scasb
                    inc chislo
                    jnz notfound
                    invoke SetWindowText,hWnd,addr chislo
                    notfound:
                    pop eax 
        .endif
вот мой реальный кодик в чём проблемка
PM MAIL   Вверх
586
Дата 22.9.2007, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: нет
Всего: 146



Код
      Slovo db "kom*terfdff",0
      len equ $-Slovo
      chislo db "0",0    

.data?
  buff db 16 dup(?)
;............................................

;............................................
      .elseif ax==IDC_BUTTON
                    push eax
                    mov edi,offset Slovo
                    mov edx, edi
                    cld
                    mov ecx,len
                    mov al,'*'
                    repnz scasb
                    jnz notfound
                    sub edi, edx   ; edi - кол-во символов
                    invoke _itoa, edi, offset buff, 10
                    invoke SetWindowText,hWnd, offset buff
                    notfound:
                    pop eax 
        .endif

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0644 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.