PDA

Visualizza la versione completa : [Assembly] Come fareste?


^EvAmPiReS^
04-05-2005, 21:09
Ho il seguente problema da risolvere: devo scrivere un listato in assembly, che calcoli, dichiarate le variabili in C, la distanza in giorni tra due date nel formato GG/MM/AAAA, considerando che gli anni bisestili sono multipli di 4, non di 100, ma anche di 400 :incupito: In rete ho trovato formuloni lunghi per sviluppare l'algoritmo relativo, ma ciò che mi ha fermato nella loro applicazione è il fatto che usassero numeri floating point che non posso gestire (per consegna) nell'assembly. Avete qualche idea alternativa frutto della vostra insaziabile creatività? :unz: :unz:


P.S. Spero che il mio Prof. non sia un pazzo anche se ne dubito fortemente, in ogni caso non dovrebbe essere così difficile visto ch e è solo un test di ammissione ad un esame.

dekdek
04-05-2005, 21:52
Le formule ti evitano di fare tutta la manfrina. Anche se quel paio che ho visto si basano sull'approsimazione, quindi non sono "sicure"...

Nel tuo caso, scrivi la ruotine in C cha fa il calcolo anno per anno, mese per mese, giorno per giorno.
Quando funziona cerchi di ottimizzarla.
Quando sei a posto, la converti in assembly.

Loading