use16
org 100h
push cs ; настраиваем сегментные регистры
pop ds
mov ah,2ch ; номер функции dos time
int 21h ; вызов функции 2сh
mov word[ds:time],cx ; сохраняем время
mov word[ds:time+2],dx
mov ah,4ch ; номер функции выхода из программы
int 21h ; завершить программу
time:
minuts db 0
hours db 0
msec db 0
sseconds db 0
Прочитать системное время
Главное как-то прочитать сис. время занести в буфер!!!
если DOS поиск "int 21h", Windows -
Цитата: Goodwin98
Я даже точнее ссылки дам :)
http://www.codenet.ru/progr/dos/dos_0047.php
http://msdn.microsoft.com/en-us/library/ms724390(VS.85).aspx
http://www.codenet.ru/progr/dos/dos_0047.php
http://msdn.microsoft.com/en-us/library/ms724390(VS.85).aspx
Это я знаю, но как это применить :confused: я н знаю...
Поэтому и прошу помощи!!!
Применить к чему?
Цитата: andriano
Применить к чему?
применить... вы смысле написать!!!
Я понимаю, с помощью чего это делается...
во что все записывается, но реализовать не могу....
Ассемблера вовсе не знаю...
А голая теория ниочем мне не говорит
тогда писать нужно во фриланс
вопрос вам надо было задавать не в разделе "низкоуровневое программирование" , в "паскаль" или "C/C++/C# - общие вопросы" . по существу вопроса : функция gettime() есть во многих языках высокого уровня .
Цитата: koderAlex
вопрос вам надо было задавать не в разделе "низкоуровневое программирование" , в "паскаль" или "C/C++/C# - общие вопросы" . по существу вопроса : функция gettime() есть во многих языках высокого уровня .
А мне нужно именно на Асемблере!!!
эта программа выводит текущее время на экран и сохраняет его в структуре time
Цитата: logree
эта программа выводит текущее время на экран и сохраняет его в структуре time
P.s компилировать fasm'oм flat assembler 1.69.10 for Windows
P.s компилировать fasm'oм flat assembler 1.69.10 for Windows
Код:
use16
org 100h
push cs ; настраиваем сегментные регистры
pop ds
mov ah,2ch ; номер функции dos time
int 21h ; вызов функции 2сh
mov word[ds:time],cx ; сохраняем время
mov word[ds:time+2],dx
mov ah,4ch ; номер функции выхода из программы
int 21h ; завершить программу
time:
minuts db 0
hours db 0
msec db 0
sseconds db 0
org 100h
push cs ; настраиваем сегментные регистры
pop ds
mov ah,2ch ; номер функции dos time
int 21h ; вызов функции 2сh
mov word[ds:time],cx ; сохраняем время
mov word[ds:time+2],dx
mov ah,4ch ; номер функции выхода из программы
int 21h ; завершить программу
time:
minuts db 0
hours db 0
msec db 0
sseconds db 0
СПАСИБО БОЛЬШОЕ!!!!