Длина строки в sys_read, BSD

Тема в разделе "WASM.BEGINNERS", создана пользователем stanconn, 18 ноя 2009.

  1. stanconn

    stanconn New Member

    Публикаций:
    0
    Регистрация:
    18 ноя 2009
    Сообщения:
    1
    Не могу использовать значение, возвращаемое sys_read.

    Код (Text):
    1.     ;read word
    2.     push    dword 100
    3.     push    dword buffer
    4.     push    dword 0          ;stdin
    5.     mov     eax,    0x3      ;sys_read
    6.     call    _syscall
    7.     add     esp,    12
    8.  
    9.     ;write count
    10.     push    dword 4
    11.     push    dword eax    
    12.     push    dword 1     ;stdout
    13.     mov      eax,  0x4        ;sys_write
    14.     call       _syscall
    15.     add       esp,  12
    Я что-то делаю принципиально неправильно или значение возвращается не в eax?