Почему вторая строка печатается дважды?

Тема в разделе "WASM.BEGINNERS", создана пользователем opennetworks, 20 дек 2006.

  1. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Код (Text):
    1. stpMessage db "Добро пожаловать в справочную систему проекта", 0xa
    2. hMessage db "Выберите нужный раздел", 0xa
    3.  
    4.  
    5. stpLength equ $-stpMessage
    6. hmLength equ $-hMessage
    7.  
    8. section .text
    9.  
    10. global _start
    11.  
    12. _start:
    13.  
    14. mov     edx,stpLength
    15.         mov     ecx,stpMessage
    16.         mov     ebx,1
    17.         mov     eax,4
    18.  
    19.         int     0x80
    20.    
    21.     mov edx, hmLength
    22.     mov ecx,hMessage
    23.     mov ebx,1
    24.     mov eax,4
    25.  
    26.     int 0x80
    27.  
    28.         mov     ebx,0
    29.         mov     eax,1
    30.  
    31.         int     0x80
     
  2. clone

    clone New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2006
    Сообщения:
    84
    Код (Text):
    1. stpMessage db "Добро пожаловать в справочную систему проекта", 0xa
    2. stpLength equ $-stpMessage
    3.  
    4. hMessage db "Выберите нужный раздел", 0xa
    5. hmLength equ $-hMessage
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Надо было тему в WASM.UNIX создавать.
    stpLength будет содержать количество байт с текущей позиции и до начала stpMessage, очевидно, что включается и hMessage.
     
  4. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Уже разобрался -- спасибо