IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

> Время работы программы, Файл
18192123
сообщение 15.05.2008 18:03
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Здраствуйте! Вот такое задание: вывести в файл время работы программы (неважно какой - например, программы выводящей на экран текстовое сообщение и ждущей нажатия любой клавиши для завершения работы)..Приведите пожалуста пример, как реализовывается такое задание, как узнать, сколько работала программа и как вообще осуществляется вывод в файл?

И ещё такой вопрос: как на экран, пока работает программа можно выводить системное время?

Сообщение отредактировано: 18192123 - 15.05.2008 18:06
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
18192123
сообщение 17.05.2008 20:46
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Нашла функцию, которая отвечает за получение времени:

mov AH, 2Ch
int 21h



тогда в регистре CH-час,CL-мин,DН-с,DL-1/100с..
И у меня вопрос: как теперь всю эту информацию вывести на экран?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
andriano
сообщение 17.05.2008 22:38
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Цитата(18192123 @ 15.05.2008 23:44) *

1. Windows XP

Цитата(18192123 @ 17.05.2008 21:46) *

Нашла функцию, которая отвечает за получение времени:

mov AH, 2Ch
int 21h



тогда в регистре CH-час,CL-мин,DН-с,DL-1/100с..
И у меня вопрос: как теперь всю эту информацию вывести на экран?

1. Пишешь про WinXP, а функцию нашла для DOS.
2. Если уж пишешь под DOS и нужно не определить текущее время, а как написано в заголовке темы, измерить время выполнения прграммы, лучше читать показания счетчика времени BIOS, находящиеся по адресу 0040:006c. Измеряется в "тиках", частота которых составляет 18.2 Гц.
3. На экран выводится строка, следовательно, нужную тебе величину нужно преобразовать в строку, после чего ее можно вывести одной из стандартных функций BIOS/DOS.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 10:07
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"