Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. Runtime Error 200 - 'Divide by 0' występował w programach pisanych w Pascalu na szybkich procesorach (źródła mówią, że 180MHz ale ja miałem na 133MHz) występował gdy użyto dość popularnego modułu crt (konsola, delay, itp.). crt w czasie inicjalizacji wykonuje pętlę czasową (potrzebną do delay). Ta pętla zlicza ile taktów zegara zostanie wygenerowanych w czasie jej działania, a potem ta liczbę dzieli przez 55. Komputer jest za szybki i wykonuje tą pętle szybko to wynik dzielenia jest liczbą zbyt dużą aby zmieścić się w integerze, do którego jest podstawiany. To wywołuje przerwanie jak przy div by zero. Co ciekawe: patche były zarówno na kompilator jak i na skompilowane binarki.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement