# lp2.s # Stefano Salvi - 8/9/02 # Programma che calcola la lunghezza di una stringa costante # Stampa un messaggio con la lunghezza. # Utilizza funzioni di libreria C # .data # Stringa da misurare stringa: .string "Stringa da misurare\0" # Formato di stampa per printf; richiede due dati da stampare formato: .string "Stringa '%s' lunga %d caratteri\n" .text .globl main main: pushl $stringa # Parametro: stringa da misurare call strlen # Chiama la funzione add $4,%esp # elimina il parametro dallo stack pushl %eax # Terzo parametro: Valore di ritorno di 'strlen' pushl $stringa # Secondo parametro: Stringa misurata pushl $formato # Primo parametro: stringa di formato call printf # Chiama la funzione add $12,%esp # Ripulisce lo stack ret # Ritrona alla routine di avvio del C