allora, premetto:
- Abbiamo introdotto da nemmeno una settimana l'assembler all'uni.
- Sono a pagina 17 della guida di blacklight, quindi all'inizio.
- all'uni è previsto l'utilizzo della sintassi gas e la compilazione tramite gcc.
veniamo al punto, questo programma è stato fatto in laboratorio(non ho potuto seguire la lezione) e dovrebbe servire per determinare se un numero è positivo o negativo:
Innanzitutto non capisco in base a quale logica utilizzare i registri, i vari eax, ebp ecc
a pagina 7 della guida di blacklight leggo i vari tipi di registro(registri general purpose ecc)
sono quelli che devo prendere come riferimento?mm, sono a due caratteri però.
Per il momento la domanda è una.. ^^grazie.
- Abbiamo introdotto da nemmeno una settimana l'assembler all'uni.
- Sono a pagina 17 della guida di blacklight, quindi all'inizio.
- all'uni è previsto l'utilizzo della sintassi gas e la compilazione tramite gcc.
veniamo al punto, questo programma è stato fatto in laboratorio(non ho potuto seguire la lezione) e dovrebbe servire per determinare se un numero è positivo o negativo:
Codice:
.global _segno
.text
max:
movl $1,%eax
popl %ebp
ret
_segno:
pushl %ebp #Pre-ambolo
movl %esp, %ebp
cmpl $0,%eax #Confronto con 0
jmp max
movl $-1,%eax
popl %ebp #Post-ambolo
ret
Innanzitutto non capisco in base a quale logica utilizzare i registri, i vari eax, ebp ecc
a pagina 7 della guida di blacklight leggo i vari tipi di registro(registri general purpose ecc)
sono quelli che devo prendere come riferimento?mm, sono a due caratteri però.
Per il momento la domanda è una.. ^^grazie.