Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler, MASM, TASM

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
Hunter557
13 / 13 / 0
Регистрация: 20.02.2010
Сообщений: 35
#1

таймер - Assembler

17.09.2010, 21:47. Просмотров 3897. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос таймер (Assembler):

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

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

таймер не работает - Assembler
.186 TITLE SOUND (COM) PROCEDURA DLYA GENERACII ZVUKA SOUNG SEGMENT ASSUME CS:SOUNG,DS:SOUNG,SS:SOUNG ORG ...

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

Программируемый таймер - Assembler
Здравствуйте. Посдкажите пожалйуста за задать в ассемблере таймер. Мне надо чтобы красная лампочка сигнал горела 1 секунда как это задать? ...

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

2
Tronix
157 / 104 / 5
Регистрация: 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
Привет! Вот еще темы с ответами:

Системный таймер.. - Assembler
Вывести дату и время на экран на разных строках экрана. .model small .stack 128h .data den db ' .','$'; mes db ' .','$'; ...

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

Сделать таймер выключения компьютера - Assembler
Нужно сделать таймер выключения компьютера. Может у кого есть пример какого-либо таймера? чтоб было на что опираться.

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


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

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

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