Начав копаться в своих старых разработках обнаружил несколько показавшихся мне интересными вещей, которые возникло желание доработать, главным образом хорошо прокомментировав, и опубликовать. Начинаю с кода одной программы, написание которой было вызвано моим желанием написать нечто, что не трабует для своего выполнения работы Операционной Системы. Мне хотелось разобраться и понять, как же осуществляется передача управления от BIOS к коду ОС и их загрузчикам, и как можно создать программу, которая сможет работать без ОС и какого либо дополнительного ПО кроме BIOS.
Читать далее «Ассемблерная программа для PC работающая из MBR»

Эта заметка написана мной лет 8 назад, для для упорядочивания в голове, содержащихся в ней сведений. Хотя приведённая информация относятся к 32-х разрядной архитектуре, всё более уходящей в прошлое, она может быть полезна и по завершении этого процесса, так как описываемый формат исполняемых файлов PE используется и на 64-х разрядных ОС Windows, с отличием в размерах полей виртуальных адресов, ассемблерный код x86, при желании, может быть заменён на x86-64, а описываемые эксперименты проделаны на современных ОС. Читать далее «PE-формат и минимальное приложение под Windows»