----линковка динамической библиотеки----------
----------------------------------------------
>$ nasm -f elf64 libP.asm -o libP.o
>$ ld -shared libP.o -o
libP.so>$ cp
libP.so /lib/
libP.so>$ nasm -f elf64 main.asm -o main.o
>$ ld --dynamic-linker /lib64/ld-linux-x86-64.so.2 -L . -l P main.o -o main_dynamic
>$ file main_dynamic
main_dynamic: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, not stripped
----линковка статической библиотеки----------
----------------------------------------------
>$ nasm -f elf64 libP.asm -o libP.o
>$ nasm -f elf64 main.asm -o main.o
>$ ld main.o libP.o -o main
вот мои старые заметки по nasm, может поможет