дескриптор файла

Тема в разделе "WASM.UNIX", создана пользователем VEhES, 29 май 2008.

  1. VEhES

    VEhES New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2007
    Сообщения:
    17
    Привет всем!

    Подскажите пожалуйста куда сохраняется значение дескриптора файла, после вызова open() (и не только)?
    Код (Text):
    1. ;открыть файл
    2. mov eax,4
    3. mov ebx,file
    4. int 0x80
    5. ;теперь прочитать из файла
    6. mov eax,3
    7. mov ebx, ;здесь должен быть дескриптор
    8. mov ecx,buffer
    9. mov edx,buf
    10. int 0x80
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    lscr.sf.net
    Т.е. он возвращается в eax.

    Код (Text):
    1. ;открыть файл
    2. mov eax,4
    3. mov ebx,file
    4. int 0x80
    5. ;теперь прочитать из файла
    6. mov ebx,eax
    7. mov eax,3
    8. mov ecx,buffer
    9. mov edx,buf
    10. int 0x80
     
  3. treekool

    treekool Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    88
    Насколько я помню, но могу ошибаться что системный вызов open() находится под номером 5, a под 4ым write()
    поэтому файл открвается так:
    Код (Text):
    1. mov eax,5
    2. mov ebx,file
    3. int 0x80
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    зависит от ОСи.