Страница 1 из 1

Баналная проблема

Добавлено: 31 авг 2004, 09:47
DoDo
PROGRAM exampl_1;

BEGIN
writeln('DoDo');
END.

компилирую в My_first.exe
открываю а он вылетает сразу же.

Добавлено: 31 авг 2004, 13:00
AiK

Код: Выделить всё

PROGRAM exampl_1; 

BEGIN 
writeln('DoDo'); 
readln;
END. 


Добавлено: 31 авг 2004, 13:44
Romeo
Или readkey :)

Добавлено: 01 сен 2004, 09:16
Naeel Maqsudov
С readkey проблема.
Как только будет добавлен в uses модуль Crt (а readkey находится именно там), то программа начнет вылетать с ошибкой "Деление на 0" на быстрых машинах. Дело в том, что в разделе инициализации в модуле Crt присутствует вычисление размера счетчика для пустого цикла (для выполнения оператора Delay). Там за 1 тик таймера накапливается значение в делителе, на который делится некая коонстанта. На быстрых машинах за 1 тик таймера этот делитель переполняется.

Добавлено: 14 сен 2004, 20:33
Рулин
Crt модуль можно выправить, заменив пару строчек кода на NOP.
Заменять надо в строке B9 37 00 F7 F1 последние два байта на 90 90
Также лечутся и готовые программы под DOS, где вылет с ошибкой 200 сплошь и рядом.