Есть ли способ узнать, использует ли приложение DOS графический режим или нет? - PullRequest
2 голосов
/ 16 марта 2020

В настоящее время я пытаюсь создать программу, которая определяет, использует ли исполняемый файл DOS нетекстовый режим или нет.

Я не уверен, существует ли для него какая-либо семантика в заголовке 16- исполняемый бит, но единственный способ, который я выяснил (пока), это проверять значение AX каждый раз, когда int 10h (CD10) находится в коде (то есть с использованием некоторой технологии, подобной отладчику)

Есть ли более простой и эффективный способ узнать, может ли исполняемый файл DOS использовать в нем графический режим, или это единственный возможный способ добиться этого?

Кроме того, можно ли выполнить заданное значение c смещение в коде (позиция в exe-файле), а затем найти значение AX в данный момент (программно)?

Предлагаемое решение / код может быть чисто записано в Windows (при необходимости) )

(лично я считаю, что предложенный мной метод может быть не на 100% точным, поскольку значение AX может зависеть от потока программы)

...