![]() |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
![]() |
Rocket |
![]()
Сообщение
#1
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Всем привет!
![]() Нашёл функции по взятию и установки системного времени: 2cH и 2dH, соответственно... Вот как я их использую:
data segment
h db ?
m db ?
s db ?
ms db ?
data ends
code segment
assume cs:code, ds:data
GetTime proc
push ax
push cx
push dx
xor ax,ax
xor cx,cx
xor dx,dx
mov ah, 2ch
int 21h
mov h, ch
mov m, cl
mov s, dh
mov ms,dl
pop dx
pop cx
pop ax
ret
GetTime endp
SetTime proc
push ax
push cx
push dx
xor ax,ax
xor cx,cx
xor dx,dx
mov ch, 11h
mov cl, 0
mov dh, 0
mov dl, 0
mov ah, 2dh
int 21h
pop dx
pop cx
pop ax
ret
SetTime endp
start:
mov ax, data
mov ds, ax
call GetTime
call SetTime
;call GetTime
fin: mov ax, 4c00h
int 21h
code ends
end start
Почему не происходит установка нового времени? |
![]() ![]() |
![]() |
Текстовая версия | 1.09.2025 8:06 |