Форум программистов, компьютерный форум, киберфорум
ОС на Assembler
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для A1lpy
16 / 1 / 0
Регистрация: 24.07.2018
Сообщений: 22

Получение даты и времены и вывод на экран

12.09.2018, 14:55. Показов 2122. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как получить дату и время средствами прерываний биоса и вывести на экран?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2018, 14:55
Ответы с готовыми решениями:

Вывод даты на экран
Добрый день, помогите мне вывести дату на экран, по прерыванию 21h и функция 2ah и с использованием деления div. Ассемблер начал недавно...

Вывод даты на экран
Надо вывести на экран дату (1,2,2013) посредством списка значений. Подскажите, как это сделать? И можно ли вообще это сделать?

Получение информации с сервера и вывод на экран
Доброго времени суток. Есть сервер на python, суть его работы в том что он получат данные и записывает их в текстовые файлы, нужно...

1
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,305
Записей в блоге: 12
12.09.2018, 15:28
Получение времени и даты:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
--------B-1A02-------------------------------
INT 1A - TIME - GET REAL-TIME CLOCK TIME (AT,XT286,PS)
    AH = 02h
    CF clear to avoid bug (see below)
Return: CF clear if successful
        CH = hour (BCD)
        CL = minutes (BCD)
        DH = seconds (BCD)
        DL = daylight savings flag (00h standard time, 01h daylight time)
    CF set on error (i.e. clock not running or in middle of update)
Notes:  this function is also supported by the Sperry PC, which predates the
      IBM AT; the data is returned in binary rather than BCD on the Sperry,
      and DL is always 00h
    MS-DOS/PC DOS IO.SYS/IBMBIO.COM use this function to detect if a RTC
      is preset by checking if the returned values are non-zero. If they
      are, this function is called one more time, before it is assumed
      that no RTC is present.
BUG:    some BIOSes leave CF unchanged if successful, so CF should be cleared
      before calling this function
SeeAlso: AH=00h,AH=03h,AH=04h,INT 21/AH=2Ch
--------B-1A04-------------------------------
INT 1A - TIME - GET REAL-TIME CLOCK DATE (AT,XT286,PS)
    AH = 04h
    CF clear to avoid bug (see below)
Return: CF clear if successful
        CH = century (BCD)
        CL = year (BCD)
        DH = month (BCD)
        DL = day (BCD)
    CF set on error
Notes:  DR-DOS 7.02 (after 1998-06-06) and 7.03 hook this function and correct
      the century to 20xx if the reported year is 1900..1980 to auto-fix
      ROM-BIOSes which are not Year 2000 compliant. On a running system,
      it would also correct the rollover bug from 1999/12/31 to 2000/01/01.
      The latter can be turned off using the new CONFIG.SYS YEAR2000=ON|OFF
      command, as hooking INT 1Ah can sometimes cause compatibility
      problems with 3rd party software, e.g. NCR/Symbios/LSI Logic-based
      SDMS PCI SCSI drivers (including all OEM drivers like from Asus,
      Noma, etc.), some Flash-BIOS software like Asus PFLASH, Quarterdeck's
      QEMM Stealth and Quick-Boot features.
    Using EXCLUDESTEALTHINT=1A, though, will allow QEMM's Stealth features
      to coexist with the DR-DOS Year 2000 rollover support.
    Actually, the Y2K-fix is provided since OpenDOS 7.02 BETA 2+
      (1997-08-13), but although these older releases corrected the
      ROM-BIOS, they didn't pass all Y2K-test suites and had some obscure
      and inexplicable PCI problems due to the fact that the original
      INT 1Ah was called via indirect means.  Newer releases, however, use
      a dynamically fixed-up direct jump to avoid these problems.
    PC DOS 7 plus Y2K fixes and PC DOS 2000 provide similar, though not
      identical means, which cannot be switched off.
    MS-DOS and older issues of PC DOS do not provide any such means, and
      thus requires extra Y2K-TSRs to be loaded when run on buggy BIOSes.
BUG:    some BIOSes, such as the 1998/07/25 system ROM in the Compaq Deskpro
      EP/SB, leave CF unchanged if successful, so CF should be cleared
      before calling this function
SeeAlso: AH=02h,AH=04h"Sperry",AH=05h,INT 21/AH=2Ah,INT 4B/AH=02h"TI"
Вывод на экран:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--------V-100E-------------------------------
INT 10 - VIDEO - TELETYPE OUTPUT
        AH = 0Eh
        AL = character to write
        BH = page number
        BL = foreground color (graphics modes only)
Return: nothing
Desc:   display a character on the screen, advancing the cursor and scrolling
          the screen as necessary
Notes:  characters 07h (BEL), 08h (BS), 0Ah (LF), and 0Dh (CR) are interpreted
          and do the expected things
        IBM PC ROMs dated 1981/4/24 and 1981/10/19 require that BH be the same
          as the current active page
BUG:    if the write causes the screen to scroll, BP is destroyed by BIOSes
          for which AH=06h destroys BP
SeeAlso: AH=02h,AH=06h,AH=0Ah
Номер видео страницы ставьте либо BH=0, либо:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--------V-100F-------------------------------
INT 10 - VIDEO - GET CURRENT VIDEO MODE
        AH = 0Fh
Return: AH = number of character columns
        AL = display mode (see #00010 at AH=00h)
        BH = active page (see AH=05h)
Notes:  if mode was set with bit 7 set ("no blanking"), the returned mode will
          also have bit 7 set
        EGA, VGA, and UltraVision return either AL=03h (color) or AL=07h
          (monochrome) in all extended-row text modes
        HP 200LX returns AL=07h (monochrome) if mode was set to AL=21h
          and always 80 resp. 40 columns in all text modes regardless of
          current zoom setting (see AH=D0h)
        when using a Hercules Graphics Card, additional checks are necessary:
            mode 05h: if WORD 0040h:0063h is 03B4h, may be in graphics page 1
                  (as set by DOSSHELL and other Microsoft software)
            mode 06h: if WORD 0040h:0063h is 03B4h, may be in graphics page 0
                  (as set by DOSSHELL and other Microsoft software)
            mode 07h: if BYTE 0040h:0065h bit 1 is set, Hercules card is in
                  graphics mode, with bit 7 indicating the page (mode set by
                  Hercules driver for Borland Turbo C)
        the Tandy 2000 BIOS is only documented as returning AL, not AH or BH
SeeAlso: AH=00h,AH=05h,AX=10F2h,AX=1130h,AX=CD04h,MEM 0040h:004Ah
А вообще, если выполнить
Assembler
1
2
mov ax,3
int 10h
установится текстовый режим экрана 80*25 символов, 0-я страницы и очистится экран.

Добавлено через 2 минуты
Ещё вывести можно через функции ah=13h/int 10h.
Вот ещё: Ввод и вывод чисел в различных системах счисления
Ну а чтобы перевести число от 0 до 99 в регистре AL в две цифры, можно сделать так:
Assembler
1
2
aam  ; ah = al/10, al = al mod 10
add ax,'00'  ; ah = старшая цифра, al = младшая
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2018, 15:28
Помогаю со студенческими работами здесь

Вывод на экран целого и вещественного числа (даты/времени)
Помогите пожалуйста осуществить форматированный вывод на экран целого и вещественного числа, даты/времени. Использовать не менее трёх...

Вывод на экран консоли только имени и даты создания файла
Здравствуйте, необходимо вывести на экран консоли имена и даты создания файлов, содержащих атрибут Н(скрытый) dir /a:h /T:c ...

Получение размера, даты создания, даты последнего доступа файлов
Прошу помощи. С помощью каких фунций / процедур можно получить размер, дату создания, дату последнего доступа (и т.д. стандартные...

Вывод даты из базы и подсчет строк где втстречаются эти даты
В таблице mysql есть поле где хранится дата. и это дата встречается в этой таблице по несколько раз. Как в PHP вывести каждую дату и рядом...

Надо дописать!Ассемблер вывод системной даты,времени и даты ближайшего воскресенья
вот исходный код .Model Small .486p .Stack 100h .Data wNumOff DW 10 Dup(0) ;Смещение строки, где будет содержаться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru