Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Linux/Unix > файлы текущей директории


Автор: andzhik 4.5.2010, 00:37
нужно получить имена файлов текущей директории для последующей работы с ними.немного чета написал,а вот как достать имена из buff не знаю.
Код

SECTION .data
str1: db ".",0
SECTION .bss
buff resb 1024
fd resd 1
SECTION.text
GLOBAL _start
_start:
;open current directory
mov eax,5
mov ebx,dword str1
mov ecx,dword 65536
mov edx,777q
int 80h
;sys_call -> SYS_getdents
mov edx,dword 1024
mov ecx,dword buff
mov ebx,dword [fd]
mov eax,141
int 80h



Автор: bugmenot1 15.6.2010, 14:55
Вижу что вопрос уже задан достаточно давно, но всё же интересно.
andzhik, а код сам рабочий?
Попробовал собрать 
nasm -f elf proga.asm
ld -o proga proga.o

но при выполнении (./proga) консоль пишет что Segmentation fault.
С асм под никсом не знаком.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)