29 lines
454 B
NASM
29 lines
454 B
NASM
|
format ELF
|
||
|
public filename as 'path.filename'
|
||
|
|
||
|
include '../include/_macros.inc'
|
||
|
extrn string.len
|
||
|
|
||
|
section '.text' executable
|
||
|
filename:
|
||
|
prelude
|
||
|
|
||
|
mov eax, [ebp+2*4]
|
||
|
push eax
|
||
|
call string.len
|
||
|
pop ebx
|
||
|
|
||
|
.loop:
|
||
|
cmp [ebx+eax], byte '/'
|
||
|
je .break
|
||
|
cmp ebx, 0
|
||
|
je .break
|
||
|
|
||
|
dec ebx
|
||
|
jmp .loop
|
||
|
.break:
|
||
|
add eax, ebx
|
||
|
inc eax
|
||
|
mov [ebp+2*4], eax
|
||
|
postlude
|
||
|
ret
|