ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #101  
Старый 19.08.2007, 21:39
Аватар для Lamia
Lamia
Участник форума
Регистрация: 11.07.2007
Сообщений: 190
Провел на форуме:
254313

Репутация: 185
По умолчанию

Если учитывать регистр символов то туть можно через хеш:
Код:
_1 db 'Lamia',0
_2 db 'lamia',0

title db 'Слова разные',0
_title db 'Слова одинаковые',0

 entry $

        xor  esi,esi
        mov   edi,_1

next:

        mov     eax, edi
        xor     edx, edx
hash:
        rol     edx, 3
        xor     dl, byte [eax]
        inc     eax
        cmp     byte [eax], 0
        jnz     hash

        cmp     esi,0
        je      @
        cmp    esi,edx
        je     f@

        invoke MessageBox,0,title,0,0
        jmp  exit
 @:
        mov esi,edx
        mov edi,_2
        jmp  next
 f@:
        invoke MessageBox,0,_title,0,0
  exit:
        ret

Последний раз редактировалось De-visible; 29.04.2008 в 01:14.. Причина: теги [code] для кого придумали?
 
Ответить с цитированием

  #102  
Старый 19.08.2007, 21:49
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

что делает инструкция int?
 
Ответить с цитированием

  #103  
Старый 19.08.2007, 21:55
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

прерывание
 
Ответить с цитированием

  #104  
Старый 20.08.2007, 00:28
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Инструкиця INT xx делает следующее:

1) Если она выполняется в реальном режиме, то ее псевдокод такой:
pushf
push cs
push ip
// из слова 0:[xx<<4] берется сегмент, из слова 0:[xx<<4 + 2] берется смещение и выполняется дальний переход на этот адрес - обработчик прерывания.

2) Если она выполняется в защищенном режиме, то ее псевдокод такой:
pushfd
push cs
push eip
// проверка защиты
// смена уровня привилегий если нужно
// прыжок на адрес, задаваемый селектором IDT[xx].Selector и смещением IDT[xx].Offset

В двух словах оно нужно для передачи управления некоторой фиксированной системной процедуре для выполнения определенного действия.

В DOS/Windows системные апи реализованы в виде прерываний (в Windows только до XP, дальше идет другой механизм).

BIOS устанавливает свои обработчики для аппаратных сервисов.

Еще кроме программных прерываний есть аппаратные прерывания. Например: 1 или 3. Процессор генерирует их сам, если произойдет определенное событие.
 
Ответить с цитированием

  #105  
Старый 20.08.2007, 01:23
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

scrat я полагаю тебя интересует вин? Винда работает в пмоде, так что тебе нужен пункт 2, привиденный гритом. Кстати, про перывания есть множество статей, если хочешь узнать про них больше - поищи на васме например.
>>в Windows только до XP, дальше идет другой механизм
sysenter имеешь ввиду?

Последний раз редактировалось Ni0x; 20.08.2007 в 01:50..
 
Ответить с цитированием

  #106  
Старый 20.08.2007, 09:17
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Цитата:
>>в Windows только до XP, дальше идет другой механизм
sysenter имеешь ввиду?
именно
 
Ответить с цитированием

  #107  
Старый 22.08.2007, 06:19
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

на счёт поиска подстроки - лучше юзать repe cmps. у зубкова написано. есть специальная фича для сравнения строк - cmpS. но и просто байтово можно через cmpb вроде. карочу зубкова есть хорошая глава про префикс повторения и команды сравнения. ну а дальше тока вшений цикл, который сдвигает смещение в строке, в которой ищется подстрока.
 
Ответить с цитированием

  #108  
Старый 28.08.2007, 20:00
Аватар для GlOFF
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

inv Говорит неизвестная функция InitCommonControls - т.к. мы не подключили библиотеку comctl32.lib, т.е.

include \masm32\include\comctl32.inc
includelib \masm32\lib\comctl32.lib

Это с первой ошибкой, а со второй попробуй сам - есть в masm такая фича C:\masm\liblist.exe - она показывает в какой библиотеке какая функция, т.е. какие библиотеки нужно подключать, такого не было!
 
Ответить с цитированием

  #109  
Старый 28.08.2007, 20:02
Аватар для inv
inv
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме:
951141

Репутация: 291
По умолчанию

я вместо comctl подключил comdlg (я просто редактировал предыдущий пример и туториала и сразу не заметил разницы)
Я уже нашел ошибку=\и потер пост,все оставшиеся ошибки были по той же причине.
За liblist спс
 
Ответить с цитированием

  #110  
Старый 28.08.2007, 20:12
Аватар для GlOFF
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

inv Я бы для начала посоветовал книжку - http://forum.antichat.ru/showthread.php?p=409909 3 или 10 пост! Я думаю книга продуктивнее туториала для начала будет... ИМХО
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (faq) PEPSICOLA С/С++, C#, Delphi, .NET, Asm 92 14.05.2010 17:59
Обзор программ для очистки жёсткого диска v1ru$ Soft - Windows 21 17.01.2010 21:07
ОС с нуля z01b С/С++, C#, Delphi, .NET, Asm 36 03.07.2008 15:30
Лучший софт для Linux _-Ramos-_ Soft - *nix 11 15.01.2008 12:08
Взлом Unix а silveran *nix 4 21.12.2005 22:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ