На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Как просисходит сравнение строк в этом коде
    Мне надо узнать при каком значении поля Edit1 и Edit2 не будет выведено "Введенные данные не верны" и процедура пойдет дальше
    ExpandedWrap disabled
      00491530   55                     push    ebp
      00491531   8BEC                   mov     ebp, esp
      00491533   33C9                   xor     ecx, ecx
      00491535   51                     push    ecx
      00491536   51                     push    ecx
      00491537   51                     push    ecx
      00491538   51                     push    ecx
      00491539   51                     push    ecx
      0049153A   51                     push    ecx
      0049153B   53                     push    ebx
      0049153C   8BD8                   mov     ebx, eax
      0049153E   33C0                   xor     eax, eax
      00491540   55                     push    ebp
       
      * Possible String Reference to: 'éV$÷ÿëë[‹å]Ã'
      |
      00491541   686D164900             push    $0049166D
       
      ***** TRY
      |
      00491546   64FF30                 push    dword ptr fs:[eax]
      00491549   648920                 mov     fs:[eax], esp
      0049154C   8D55FC                 lea     edx, [ebp-$04]
       
      * Reference to control TForm3.Edit1 : TEdit
      |
      0049154F   8B8300030000           mov     eax, [ebx+$0300]
       
      * Reference to: Controls.TControl.GetText(TControl):TCaption;
      |
      00491555   E89A13FBFF             call    004428F4
      0049155A   8B45FC                 mov     eax, [ebp-$04]
       
      * Possible String Reference to: 'Èìÿ ïîëüçîâàòåëÿ'
      |
      0049155D   BA84164900             mov     edx, $00491684
       
      * Reference to: System.@LStrCmp;
      |
      00491562   E8692FF7FF             call    004044D0
      00491567   7515                   jnz     0049157E
       
      * Possible String Reference to: 'Ââåäèòå Èìÿ ïîëüçîâàòåëÿ'
      |
      00491569   BAA0164900             mov     edx, $004916A0
       
      * Reference to control TForm3.Label3 : TLabel
      |
      0049156E   8B8310030000           mov     eax, [ebx+$0310]
       
      * Reference to: Controls.TControl.SetText(TControl;TCaption);
      |
      00491574   E8AB13FBFF             call    00442924
      00491579   E9D4000000             jmp     00491652
      0049157E   8D55F8                 lea     edx, [ebp-$08]
       
      * Reference to control TForm3.Edit1 : TEdit
      |
      00491581   8B8300030000           mov     eax, [ebx+$0300]
       
      * Reference to: Controls.TControl.GetText(TControl):TCaption;
      |
      00491587   E86813FBFF             call    004428F4
      0049158C   837DF800               cmp     dword ptr [ebp-$08], +$00
      00491590   7515                   jnz     004915A7
       
      * Possible String Reference to: 'Ââåäèòå Èìÿ ïîëüçîâàòåëÿ'
      |
      00491592   BAA0164900             mov     edx, $004916A0
       
      * Reference to control TForm3.Label3 : TLabel
      |
      00491597   8B8310030000           mov     eax, [ebx+$0310]
       
      * Reference to: Controls.TControl.SetText(TControl;TCaption);
      |
      0049159D   E88213FBFF             call    00442924
      004915A2   E9AB000000             jmp     00491652
      004915A7   8D55F4                 lea     edx, [ebp-$0C]
       
      * Reference to control TForm3.Edit2 : TEdit
      |
      004915AA   8B8304030000           mov     eax, [ebx+$0304]
       
      * Reference to: Controls.TControl.GetText(TControl):TCaption;
      |
      004915B0   E83F13FBFF             call    004428F4
      004915B5   8B45F4                 mov     eax, [ebp-$0C]
       
      * Possible String Reference to: 'Ðåãèñòðàöèîííûé êîä'
      |
      004915B8   BAC4164900             mov     edx, $004916C4
       
      * Reference to: System.@LStrCmp;
      |
      004915BD   E80E2FF7FF             call    004044D0
      004915C2   7512                   jnz     004915D6
       
      * Possible String Reference to: 'Ââåäèòå ðåãèñòðàöèîííûé êîä'
      |
      004915C4   BAE0164900             mov     edx, $004916E0
       
      * Reference to control TForm3.Label3 : TLabel
      |
      004915C9   8B8310030000           mov     eax, [ebx+$0310]
       
      * Reference to: Controls.TControl.SetText(TControl;TCaption);
      |
      004915CF   E85013FBFF             call    00442924
      004915D4   EB7C                   jmp     00491652
      004915D6   8D55F0                 lea     edx, [ebp-$10]
       
      * Reference to control TForm3.Edit2 : TEdit
      |
      004915D9   8B8304030000           mov     eax, [ebx+$0304]
       
      * Reference to: Controls.TControl.GetText(TControl):TCaption;
      |
      004915DF   E81013FBFF             call    004428F4
      004915E4   837DF000               cmp     dword ptr [ebp-$10], +$00
      004915E8   7512                   jnz     004915FC
       
      * Possible String Reference to: 'Ââåäèòå ðåãèñòðàöèîííûé êîä'
      |
      004915EA   BAE0164900             mov     edx, $004916E0
       
      * Reference to control TForm3.Label3 : TLabel
      |
      004915EF   8B8310030000           mov     eax, [ebx+$0310]
       
      * Reference to: Controls.TControl.SetText(TControl;TCaption);
      |
      004915F5   E82A13FBFF             call    00442924
      004915FA   EB56                   jmp     00491652
      004915FC   8D55EC                 lea     edx, [ebp-$14]
       
      * Reference to control TForm3.Edit1 : TEdit
      |
      004915FF   8B8300030000           mov     eax, [ebx+$0300]
       
      * Reference to: Controls.TControl.GetText(TControl):TCaption;
      |
      00491605   E8EA12FBFF             call    004428F4
      0049160A   8B45EC                 mov     eax, [ebp-$14]
       
      * Possible String Reference to: 'close'
      |
      0049160D   BA04174900             mov     edx, $00491704
       
      * Reference to: System.@LStrCmp;
      |
      00491612   E8B92EF7FF             call    004044D0
      00491617   7529                   jnz     00491642
      00491619   8D55E8                 lea     edx, [ebp-$18]
       
      * Reference to control TForm3.Edit2 : TEdit
      |
      0049161C   8B8304030000           mov     eax, [ebx+$0304]
       
      * Reference to: Controls.TControl.GetText(TControl):TCaption;
      |
      00491622   E8CD12FBFF             call    004428F4
      00491627   8B45E8                 mov     eax, [ebp-$18]
       
      * Possible String Reference to: 'close'
      |
      0049162A   BA04174900             mov     edx, $00491704
       
      * Reference to: System.@LStrCmp;
      |
      0049162F   E89C2EF7FF             call    004044D0
      00491634   750C                   jnz     00491642
       
      * Reference to Form3
      |
      00491636   A19CE04900             mov     eax, dword ptr [$0049E09C]
       
      * Reference to: Forms.TCustomForm.Close(TCustomForm);
      |
      0049163B   E8F0D8FCFF             call    0045EF30
      00491640   EB10                   jmp     00491652
       
      * Possible String Reference to: 'Ââåäåííûå äàííûå íå âåðíû!'
      |
      00491642   BA14174900             mov     edx, $00491714
       
      * Reference to control TForm3.Label3 : TLabel
      |
      00491647   8B8310030000           mov     eax, [ebx+$0310]
       
      * Reference to: Controls.TControl.SetText(TControl;TCaption);
      |
      0049164D   E8D212FBFF             call    00442924
      00491652   33C0                   xor     eax, eax
      00491654   5A                     pop     edx
      00491655   59                     pop     ecx
      00491656   59                     pop     ecx
      00491657   648910                 mov     fs:[eax], edx
       
      ****** FINALLY
      |
       
      * Possible String Reference to: '[‹å]Ã'
      |
      0049165A   6874164900             push    $00491674
      0049165F   8D45E8                 lea     eax, [ebp-$18]
      00491662   BA06000000             mov     edx, $00000006
       
      * Reference to: System.@LStrArrayClr(void;void;Integer);
      |
      00491667   E87C2AF7FF             call    004040E8
      0049166C   C3                     ret
       
       
      * Reference to: System.@HandleFinally;
      |
      0049166D   E95624F7FF             jmp     00403AC8
      00491672   EBEB                   jmp     0049165F
       
      ****** END
      |
      00491674   5B                     pop     ebx
      00491675   8BE5                   mov     esp, ebp
      00491677   5D                     pop     ebp
      00491678   C3                     ret
      Вроде бы код показывает, что он (по сути!!!) такой:
      if( Edit1!="close" || Edit2!="close" ) пишем("Введенные данные не верны!");
      Т.о. вам подойдёт только случай когда в обеих строках фраза "close".
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0217 ]   [ 15 queries used ]   [ Generated: 29.03.24, 06:21 GMT ]