Сразу скажу, что сначала очень долго гуглил по этой теме, но везде было одно и тоже решение, которое мне в корне не подходит. Короче задача: определить тактовую частоту процессора, но при этом я нахожусь в среде, где не могу использовать всяческие стандартные функции типа delay, sleep и т.д. (их просто нету). И сделать функции ожидания миллисекунд тоже не представляется возможным т.к. такие функции операются на известную частоту. (которой нет) Второй момент: я живу в 16-и битной среде, хотя это конечно обходится с помощью 0x66, но тоже накладывает определённые неудобства. Единственный вариант который я вижу это получение частоты шины и множителя процессора и помножение их друг на друга, но я чё-то их не смог найти. Может есть ещё какие-то способы? максимально дубовые
Если 16-битная не только среда, но и машина, то не пойдёт. Первым шагом можно определить, что за машина. Если RDTSC поддерживается, дальше дело техники. Если нет, смотрим какой процессор, выполняем некоторый полупустой цикл, замеряя время его выполнения. Исходя из типа процессора по табличке находим число тактов, затрачиваемое на этот цикл, делим на время выполнения, замеренное по таймеру, получаем частоту. Само собой, точный результат будет только в реальном режиме работы процессора.