Peluncuran program kuno di Pascal diakhiri dengan "pembagian dengan nol". Semua orang bersumpah bahwa tidak ada yang menyentuh atau mentransmisikan ulang program ini selama sepuluh tahun. Dan tanggal file EXE mengkonfirmasi ini.
Apa lagi yang bisa membagi dengan nol? Saya harus mempersenjatai diri dengan debugger kuno dan menganalisis tindakan program.
Dua hal terungkap.
. . : « », .. DX:AX CX 16 . , x86 , «» . , .
. ( ) , . .. .
. . « » ( ), , . , IBM-PC/XT. , « », .. « ».
. . , , , « XT» ThinkPad A31p. XT 65535 , .
Saya harus "menggigit" divisi bodoh ini tepat di file EXE. Ngomong-ngomong, karena penasaran, saya membagi dua angka ini dengan "kalkulator" dan mendapatkan percepatan relatif terhadap XT dengan faktor 118351. Itu. untuk komputer konvensional yang tersedia untuk semua, percepatan ini dicapai dari sekitar tahun 1981 sampai 2002. Tidak buruk. Dan kecepatan "pada burung beo" masih lebih baik untuk tidak diukur.
PS Masalah program Pascal kuno ini telah lama diketahui dan diselesaikan sejak lama. Tetapi saya perhatikan bahwa sebagian besar programmer tidak pernah memikirkan mengapa itu muncul seperti ini.