Esercizio 1 - Visualizzazione di un numero in esadecimale e in ottale


Allora, questa prima attività consiste nella scrittura di un codice per la conversione di un numero (a 32 bit) in una stringa (ASCII, null-terminated) che visualizzi il numero stesso in base 16 o base 8.
Questo tipo di codice può servire in molte occasioni, quindi saper scrivere routine del genere è molto importante :)

Ecco in dettaglio ciò che devono fare le routine:
  • leggere (almeno) due parametri: un numero a 32 bit, e un puntatore alla stringa da creare. I parametri passateli come volete, attraverso registri o stack.
  • convertire il numero nella base numerica scelta
  • aggiungere un null alla fine della stringa

    Il resto del programma può fare quello che volete: potrebbe chiedere il numero da tastiera, leggerlo da qualche parte, ecc. E' meglio se aggiugete, alla fine, la visualizzazione della stringa creata.
    Potete decidere voi se usare due routine separate (una per base 16 e una per base 8) oppure includere tutto nella stessa routine (in quest'ultimo caso, la routine prenderebbe un altro parametro in qualche altro registro, per segnalare la base da usare).

    Per questo esercizio avete un bel po' di tempo, perchè io (albe) nel frattempo devo: codare la cgi di gestione delle soluzioni (cioè, la cgi che vi fa vedere le soluzioni degli altri tramite password); studiare per gli esami; ecc. ecc.!!

    Ok, non mi sembra che ci sia altro da dire, se non...buon lavoro a tutti!!