O lançamento do antigo programa Pascal terminou em "divisão por zero". Todos juraram que ninguém tocou ou retransmitiu esse programa por dez anos. E a data do arquivo EXE confirmou isso.
O que mais pode haver divisão por zero? Tive que me armar com o antigo depurador e analisar as ações do programa.
Duas coisas vieram à tona.
. . : « », .. DX:AX CX 16 . , x86 , «» . , .
. ( ) , . .. .
. . « » ( ), , . , IBM-PC/XT. , « », .. « ».
. . , , , « XT» ThinkPad A31p. XT 65535 , .
Tive de "arrancar" essa divisão estúpida bem no arquivo EXE. A propósito, por curiosidade, dividi esses dois números em uma "calculadora" e obtive uma aceleração em relação ao XT por um fator de 118.351. Essa. para computadores convencionais disponíveis para todos, essa aceleração foi alcançada por volta de 1981 a 2002. Não é ruim. E a velocidade "em papagaios" ainda é melhor não medir.
PS Este problema dos antigos programas Pascal é conhecido e resolvido há muito tempo. Mas percebi que a maioria dos programadores nunca pensou em por que isso aconteceu dessa forma.