как получить букву из строки?

Тема в разделе "WASM.BEGINNERS", создана пользователем HPC, 26 май 2011.

  1. HPC

    HPC New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2011
    Сообщения:
    37
    Всем привет.

    Будте добры подскажите как мне из набора букв в

    text db 'absdefg',0

    получить только одну,например " d " и вывести её в месадж.


    Код (Text):
    1. format PE GUI 4.0
    2.  entry start
    3. include 'win32a.inc'
    4.  
    5. start:
    6.  
    7.  lea  eax,[text]
    8.  
    9.  push 0
    10.  push tytl
    11.  push eax
    12.  push 0
    13.  call [MessageBoxA]
    14.  
    15.  push 0
    16.  call [ExitProcess]
    17.  
    18. text db 'absdefg',0
    19. tytl db 'Win',0
    20.  
    21.   section '.idata' import data readable writeable
    22.  library kernel32,'KERNEL32.DLL',\
    23.           user32,'USER32.DLL'
    24.  
    25.  
    26.   include 'api/kernel32.inc'
    27.   include 'api/user32.inc'
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.882
    HPC
    нужно после требуемой буквы поставить 0 и вывести примерно вот так
    Код (Text):
    1. mov [text+4],0
    2.  push 0
    3.  push tytl
    4.  push text+3
    5.  push 0
    6.  call [MessageBoxA]
    7.  retn; достаточно вместо invoke ExitProcess,0
    8. text db 'absdefg',0
    9. tytl db 'Win',0
     
  3. HPC

    HPC New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2011
    Сообщения:
    37
    Mikl большое спасибо за внимание и помощ.

    Ага и это учту.