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

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

  1. VEhES

    VEhES New Member

    Публикаций:
    0
    Привет всем!

    Подскажите пожалуйста куда сохраняется значение дескриптора файла, после вызова 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
    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
    Насколько я помню, но могу ошибаться что системный вызов open() находится под номером 5, a под 4ым write()
    поэтому файл открвается так:
    Код (Text):
    1. mov eax,5
    2. mov ebx,file
    3. int 0x80
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    зависит от ОСи.