Вычисление времени - Assembler

Узнай цену своей работы

Формулировка задачи:

Сколько секунд в часу, сутках?

Решение задачи: «Вычисление времени»

textual
Листинг программы
1 hour  = 3600.     0xE10
1 day   = 86400.    0x15180
1 week  = 604800.   0x93A80
28 days = 2419200.  0x24EA00
29 days = 2505600.  0x263B80
30 days = 2592000.  0x278D00
31 days = 2678400.  0x28DE80
60 days = 5184000.  0x4F1A00
1 year  = 31536000. 0x1E13380
1 leap  = 31622400. 0x1E28500

Offset from 00:00:00 01-jan to start of each month:
     normal      leap
 jan  0x0000000  0x0000000
 feb  0x028DE80  0x028DE80
 mar  0x04DC880  0x04F1A00
 apr  0x076A700  0x077F880
 may  0x09E3400  0x09F8580
 jun  0x0C71280  0x0C86400
 jul  0x0EE9F80  0x0EFF100
 aug  0x1177E00  0x118CF80
 sep  0x1405C80  0x141AE00
 oct  0x167E980  0x1693B00
 nov  0x190C800  0x1921980
 dec  0x1B85500  0x1B9A680

Объяснение кода листинга программы

  1. Код вычисляет время в секундах для различных периодов: час, день, неделя, месяц, год и т.д.
  2. Затем код вычисляет смещение от 00:00:00 01-января до начала каждого месяца, учитывая, является ли год високосным.
  3. Значения для часов, дней, недель, месяцев и лет представлены в виде констант в коде.
  4. Код использует 32-битные значения для представления дат и времени.
  5. Значения для различных периодов времени представлены в виде последовательности байтов в коде.
  6. Код не содержит комментариев или пояснений, объясняющих его работу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5