Забавное представление строк

Тема в разделе "WASM.A&O", создана пользователем Mikl___, 26 июл 2010.

  1. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    Одному из студентов потребовалось перевести текст из db "Россия ВПЕРЁД!!",0 в переменную типа dd, а так как он сам это был сделать не в состоянии пришлось помогать...
    Код (Text):
    1. .686P
    2. .model flat
    3. include windows.inc
    4. includelib user32.lib
    5. extern _imp__MessageBoxA@16:dword
    6. ;--------------------------------------------------
    7. .code
    8. start:  push 0              
    9.     push offset wTitle
    10.     push offset MessageX
    11.     push 0                    
    12.     call _imp__MessageBoxA@16
    13.         retn                        
    14. ;----------------------------------------------------------------------
    15. wTitle  db 'Iczelion Tutorial #2:MessageBox',0  
    16. Message1 db 'Россия, вперёд!!',0
    17. Message2 db -48,-18,-15,-15,-24,-1,44,32,-30,-17,-27,-16,-72,-28,33,33,0
    18. Message3 dw 'оР','сс','яи',' ,','пв','ре','дё','!!',0
    19. Message4 dd 'ссоР',' ,яи','репв','!!дё',0
    если было более 4 символов в строке в переменную типа qword и tbyte строка упорно не хотела переводится, выдавая "constant value too large", но "если нельзя, но очень хочется..."
    Код (Text):
    1. Message5 dq 202CFFE8F1F1EED0h,2121E4B8F0E5EFE2r,0;r - указатель вещественного числа
    2. Message6 dq 2318509284145622736t,2387440760449789922,0;t - указатель десятичного числа
    3. Message7 dq 10.814462871797505e-154,4.373067346787318e-149,0
    4. Message8 dq 200547776436174367320q,204417113436071367742o,0;o/q - указатель восьмеричного числа
    5. Message9 dt 0EFE2202CFFE8F1F1EED0h,2121E4B8F0E5h
    По последовательности в Message2 даже можно построить график и выделить функцию ;)
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    В чём тут забавность? Бредятина какая-то.
     
  3. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Mikl___
    в фасме символы в прямом порядке и можно использовать qword
    Код (Text):
    1. dq '123455678' ; db 0x38, 0x37, ..., 0x31
     
  4. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    http://upload.net.ua/viewer.php?id=940864miki__.png
     
  5. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    Mikl___, постараюсь имя не путать твое больше :)
     
  6. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Макросами нельзя решить проблему?