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

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

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

14 ответов

29 просмотров

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

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

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

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

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

すずは- Автор вопроса
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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта