Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 28

Использование таймера

02.06.2013, 18:36. Показов 734. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
TASM.
Есть фигура, котора меняет цвет. Нужно по прошествию 7 секунд смену цвета остановить. В результате после 7 секунд смены цвета программа должна переходить на метку input. Поскажите, пожалуйста, как нужно организовать вызов таймера, так чтобы и время считалось и смена цвета не останавливалсь на время работы таймера?
вот сам текст таймера и процедуры смены цвета:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
dely macro time; (1) 
 local zd,c1,cikl,ii,ii1; (2) описываем все метки, используемые вмакроопределении 
 push cx; (3)помещаем в стек используемые в макроопределении регистры 
 push bx; (4) 
 push bp; (5) 
 push ax; (6) 
 push dx; (7) 
 mov cx,time; (8) задаём количество повторений цикла задержки zd – задержка в цикле 18.2 секунды 
zd: push cx; (9) 
 mov bp,0;(10) 
 mov bx,1;(11) 
 
cikl: 
 inc BP;(12) 
 mov ah,00h;(13) 
 int 1Ah;(14) 
 cmp BP,1;(15) 
 je ii;(16) переходим на метку ii на первой итерации цикла 
 jmp ii1;(17) на следующих итерациях переходим на метку ii1 
ii: add bx,dx;(18) формируем значение на единицу больше, чем в регистре dx 
ii1: ; (19) 
 cmp bx,dx;(20) если значение в регистре dx изменилось(сравниваем значение в dx с сформированным в строке 18 значением в регистре bx, которое на единицу больше, на единицу больше значение в dx станет через 18.2 сек) 
 jne cikl;(21) если нет, то новая итерация цикла 
 pop cx;(22) если да, конец макрокоманды задержки 
 loop zd;(23) 
 pop cx;(24) 
 pop bx;(25) 
 pop bp;(26) 
 pop ax;(27) 
 pop dx;(28) 
 endm;(29)
Code
1
2
3
4
5
6
changcv proc 
    inc color 
    call zvezda 
    jmp changcv 
ret 
changcv endp
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2013, 18:36
Ответы с готовыми решениями:

Ассемблер.повторное нажатие клавиши и использование таймера
tasm Есть программа, в которой прорисовывается фигура и при нажатии любой клавиши должна начинаться смена цвета. Подскажите, пожалуйста,...

Использование таймера
Подскажите как сделать чтоб через каждые N минут открывался дисковод

Использование таймера
Всем привет. Хотел бы узнать, каким именно кодом сделать так, что бы программа через определенный промежуток времени(например, каждый...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2013, 18:36
Помогаю со студенческими работами здесь

Использование таймера
Здравствуйте, почему-то не компилируется код с испольльзованием таймера. #include <QApplication> #include <QtCore> ...

Использование таймера в часах
Вообщем прошу помочь :scratch: Возможно ли как-то в паскале закинуть таймер к часам ? Т.е. Обычные часы (считывающие все с системного...

Использование таймера в службе
Здравствуйте. есть решение с двумя проектами: служба windows и библиотека классов. В службе в OnStart активирую таймер, который...

Использование таймера в Unity
Помогите пожалуйста!!! Пытаюсь сделать задержку действия после нажатия на кнопку.Мне надо сделать так, чтобы после нажатия на кнопку к...

STM32F411 использование таймера
Подскажите как правильно настроить таймер на STM32F411? С другой периферией разобрался, с таймером никак. Задача следующая, один раз в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru