Can i link an assembler file .s with dmd like gcc with "gcc
out.s any.c -o out.exe"? If so, how?

.s, .c, .d files (source files), are not linked. What is linked,
are object files (.obj or .o).
GCC either compiles the .s file to an object file, or passes it
to assembler to do it - I don't know.
I think what you need to is to create an object file from the .s
file and link it to your D executable.
To do it:
gcc out.s -c
The -c switch stops after compiling. It doesn't do the linking.
A .o file will be created, out.o
Then dmd your_source_file.d out.o

.s, .c, .d files (source files), are not linked. What is
linked, are object files (.obj or .o).
GCC either compiles the .s file to an object file, or passes it
to assembler to do it - I don't know.
I think what you need to is to create an object file from the
.s file and link it to your D executable.
To do it:
gcc out.s -c
The -c switch stops after compiling. It doesn't do the linking.
A .o file will be created, out.o
Then dmd your_source_file.d out.o