Я пытаюсь отменить некоторые приложения DOS. Он использует * .VAR-файл как базу данных (возможно, кодирует этот файл). Это приложение выглядит как система для тестирования студентов. Приложение показывает случайные вопросы из DB-файла и получает ваш ответ. В этом месте программа считывает длину файла VAR, затем открывает файл и назначает его «newFilePtr_256_byte» var (да, длина 256 байт). Далее следует вызов функции SUBJ FUNCTION (первый снимок экрана). После проверки FileCounter и повторного вызова (пока все файлы не будут прочитаны).Нечеткое поведение Функция приложения DOS
функция, я не могу объяснить, ибо, на втором скриншоте. Он читает символ из newFilePtr_256_byte и записывает его в консоль (ничего на консоли в реальной жизни не работает)? Или это что-то еще?
Я не могу распознать поведение функции, потому что я не знаю, где я могу получить полное описание функций Pascal в листинге ассемблера.
Я не ставлю на мой вопрос листинг функции вызывающего абонента, сог это действительно большой.
Вы уверены, что 'Read_Text_Char_' является' Read (var f; ...) 'и' Write_Text_' является 'Write (var f: ...)'? Возможно, эти функции являются частью [этой библиотеки] (https://books.google.com/books?id=5gBfrN_v7RQC&pg=PA335&lpg=PA335&dq=pascal+%22write_text%22&source=bl&ots=0uqO2yKRTJ&sig=IRt2i4WYoGpdLpGLkxHxMQfLMS8&hl=en&sa=X&ei=7wH7VI_2JoKINoClgbgB&ved=0CB8Q6AEwAA # v = OnePage & д = паскаль% 20% 22% 22write_text & F = ложь). – lurker
Это комментарии IDA. И, возможно, ты прав! Спасибо! – gek0n