diff --git a/examples/file/main b/examples/file/main index 2b304cf..2ce060e 100644 Binary files a/examples/file/main and b/examples/file/main differ diff --git a/examples/file/makefile b/examples/file/makefile index 9221dee..1e9b309 100644 --- a/examples/file/makefile +++ b/examples/file/makefile @@ -2,10 +2,7 @@ all: main main: ../../file.o ../../std.o ../../path.o ../../string.o fasm main.asm - ld -m elf_i386 main.o ../../file.o ../../std.o ../../path.o ../../string.o --output main - -# ../../string.o: -# make -C ../.. string.o + ld -m elf_i386 main.o ../../file.o ../../std.o ../../path.o --output main ../../std.o: make -C ../.. std.o diff --git a/path.o b/path.o index aa3d9bf..29a9ece 100644 Binary files a/path.o and b/path.o differ diff --git a/src/path.asm b/src/path.asm index c00fb2b..4ef0550 100644 --- a/src/path.asm +++ b/src/path.asm @@ -17,10 +17,12 @@ filename: cmp [ebx+eax], byte '/' je .break cmp ebx, 0 - je .break + je @f dec ebx jmp .loop + @@: + dec eax .break: add eax, ebx inc eax