Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/24: Рейтинг темы: голосов - 24, средняя оценка - 4.50
Hunter557
13 / 13 / 0
Регистрация: 20.02.2010
Сообщений: 35
1

таймер

17.09.2010, 21:47. Просмотров 4407. Ответов 2
Метки нет (Все метки)

Доброго времини суток .
нужно создать программу на ассемблере " таймер " который высчитает время выполнепия команд запущеных после его запуска . Выходит так:
1. запустили программу таймер
2. программа создаёт файл например с названием Time в который будет записано название задач которые потом запущены , и время выполнения каждой из задач :
add ax,bx 00.00.15
sub ax,bx 00.00.06
работать будет в DOC
есть таймер ...

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
proc timer
       mov ah,2ch
       int 21h
       cmp dl,[time]
       je end_timer
       mov [time],dl
delay:
       mov ah,2ch
       int 21h
       cmp dl,[time]
       je delay
       mov [time],dl
end_timer:
       ret
endp
помогите довести до ума ,предложите свою версию программы (приведённый таймер использовать не обезательно - может кто знает полегче )

Добавлено через 12 минут
работать будет в DOS
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2010, 21:47
Ответы с готовыми решениями:

Таймер
Ф-ция 0 прерывания 1ah в cx:dx возвращает количество тиков. Как количество...

Таймер
Помогите сделать таймер выключения компьютера.заранее спасибо)

Программируемый таймер
Народ выручайте...нужно написать прогу на ассемблере программируемый таймер......

Программируемый таймер
Здравствуйте. Посдкажите пожалйуста за задать в ассемблере таймер. Мне надо...

таймер не работает
.186 TITLE SOUND (COM) PROCEDURA DLYA GENERACII ZVUKA SOUNG SEGMENT ...

2
Tronix
157 / 104 / 6
Регистрация: 22.08.2010
Сообщений: 215
17.09.2010, 21:48 2
Фигасе заданице
0
Hunter557
13 / 13 / 0
Регистрация: 20.02.2010
Сообщений: 35
21.09.2010, 12:13  [ТС] 3
Хорошо я понял в чём прикол - всё предложенное выше довольно сложно реализовать. Но если использовать таймер процессора и чтоб он засекал выполнение не одной команды , а цикл из 1000 nop например ( чтобы минимальное время было в секундах ) это проще .
1 запускаем программу таймер
2 программа создаёт файл в который запишет только время старта и остановки таймера
3 стартует таймер фиксируется текущее время и заносит его в созданный файл и пошло виполнение заданного цикла например из 1000 одинаковых действий
4 цикл закончился и таймер фиксирует текущее время и сново заносит его в тот же файл ,и программа останавливается. Потом можно зайти в файл и посмотреть время старта и финиша цикла .Или чтоб этот файл автоматически открывался для просмотра .Программа под DOS.
Может кто подскажет как это реализовать ?
таймера проца
код :
Assembler
1
2
3
4
5
6
7
8
9
RDTSC // Помещает в EDX:EAX значение внутреннего счетчика процессора
mov T1, eax // Запомнили младшую часть (старшая вряд ли изменится)
 
dec ecx // тестовая команда (заменить её на цикл из 1000 nop )
 
RDTSC // новое значение счтечика
mov T2, eax
 
writeln(T2-T1:6); // Выводим разницу в значениях
помогите собрать всё в прогу
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2010, 12:13

Таймер (TASM)
Вводим с клавиатуры число в секундах, программа просто ждет это время и после...

Интервальный таймер. Задачка
Ребят, дали лабораторную работу по ассемблеру. И в нем нужно выполнить вот...

таймер. как он выглядет в ассемблере?
здраствуйте, помогите пожалуйста разобратся с программой: Программа...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru