PDA

Visualizza la versione completa : File .s


starcraftworld
25-12-2007, 18:55
Cosa sono e a cosa servono i files "*.s"?

pallinopinco
25-12-2007, 19:02
Dovresti imparare a formulare le domande fornendo il maggior numero di dettagli possibile. Chiedere "Cosa sono e a cosa servono i files *.s?" ha poco senso se non si contestualizza la domanda...

Comunque se ti riferisci ad un progetto C da compilare con GCC (MinGW/CygWin/...) i file con estensione .S solitamente contengono codice Assembly.

Esempio test.s (creato con l'opzione -save-temps di GNU GCC):



.file "test.c"
.def ___main; .scl 2; .type 32; .endef
.text
.p2align 4,,15
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %ecx
subl $4, %esp
call ___main
addl $4, %esp
xorl %eax, %eax
popl %ecx
popl %ebp
leal -4(%ecx), %esp
ret

starcraftworld
25-12-2007, 19:16
Quindi equivalente utilizzare l'estensione .asm o .s?

pallinopinco
25-12-2007, 19:19
S, l'estensione .s soltanto una convenzione, l'importante passare correttamente i file all'assembler, nel tuo caso probabile che sia GNU assembler anche noto come as.

Loading