169 похожих чатов

Товарищи, есть у кого мысль как сделать задержку в несколько

секунд? Как притормозить машину так надолго?
Выпендрёж конечно, но хочется загрузочный экран а толку его рисовать если он мгновенно исчезнет?….
(Пишу вне ос. Поэтому системных прерываний нет.)

14 ответов

14 просмотров

таймер же есть

что ты имел ввиду под системными прерываниями?

но есть биос и весь доступ к оборудованию, так что инициализируем hpet например или pit

Глупец- Автор вопроса

У биоса есть 1Ch прерывание

Только таймером. Никаких пустых циклов

hlt

Глупец- Автор вопроса
Aiwan \ (•◡•) / _bot
hlt

Спасибо. Через int 15h использовать таймер и на его время прервать выполнение комманд? Или на уровне портов будет лучше?

Глупец
Спасибо. Через int 15h использовать таймер и на е...

Перехватываешь int 08h, он тикает каждые 55 мс, считаешь тики. Или просто в цикле греешь процессор, проверяя 0000:046c в цикле. Там такой же счётчик, но уже готовый. Никаких портов не нужно, всё уже настроено и работает.

The Bird of Hermes
У биоса есть 1Ch прерывание

Из защищённого режима Биос не повызывать

disba1ancer
Из защищённого режима Биос не повызывать

Если в защищённом режиме, то есть ось, если есть ось, то можно откопать сишные библиотеки с его Delay или у самой винды что-то подобное найти

The Bird of Hermes
Если в защищённом режиме, то есть ось, если есть о...

Не всё, там Биос не повызываешь, а сишные библиотеки так или иначе полагаются на системные вызовы, которые дёргают драйвера, фактически тебе надо реализовать драйвер

The Bird of Hermes
Если в защищённом режиме, то есть ось, если есть о...

стандартной либы при написании загрузчика по сути НЕТ, то есть надо как-то самому отсчитывать время, проще всего через pit или hpet

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта