|
Zdravim...máte klasický, troufám si říci začátečnický problém. Bez urážky. Je přece naprosto jedno, zda je datum v BCD, nebo v hexa. Tohle Vám žádná rutina sama o sobě neudělá, prostě si to budete muset napsat. O tom je programování. Ale abych tu jen nekázal, prostě zkuste cestu: 1.převést data z DS z BCD na hexa hodnotu (datum B) 2.načíst hodnotu datum_A a porovnat pomocí CJNE (nezapomeňte, že CJNE nejen skočí při nerovnosti, ale, a to použijete zde, nastaví CY flag podle toho, zda je číslo větší nebo menší) 3. zvýšit hodnotu na hodnota_A+něco a provést totéž
Samozřejmě si uchovávat mezivýsledky a s těmi pracovat, no a jako "bonbónek" - nezapomenout na přetečení dnů přes měsice.
Není to jednoduché, ale prostě o tom je programování. Přijít na to, JAK to udělat. To je to nejtěžší, přepsání do instrukcí X51, PICu, nebo třeba do DELPHI už tak náročné není.
Hodně úspěchů !!
|