...когда в каких-то экстремальных условиях пришлось бы экономить каждый байт.
В конце 90-х — самом начале 2000-х, немного заинтересовавшись подобным, я написал для себя несколько программок с простой функциональностью размером в 1 килобайт и чуть больше. Программками пользовался. Некоторые были предназначены и для вызова из других программ. Некоторая информация сохранилась.
beep [count] // == beep [count]
boot // force system reboot
find directory // диалог поиска файлов
prop name // == <AltEnter> in Explorer
sleep [milliseconds] // == sleep [milliseconds]
run [name] // диалог запуска программ — 1.5 килобайта
crc // сервер вычисления контрольной суммы — 3.5 килобайта
Основное (что помню) — не использовались никакие RunTime, своя EntryPoint, объединение секций, выравнивание секций минимальное (сколь помню, 16 байт).
Компилятор — VC6. Исходные тексты "малюток" — в одном файле, crc — отдельный проект.
В архиве
ME_UTIL_SOURCES смотрите файлы tiny.txt, _readme.txt и каталоги tiny и crc — там есть и проекты (.dsp, .dsw) для VS6. В архиве
ME в каталоге util есть некоторые exe (find, prop, run, crc). Остальные exe у меня на компьютере, но он старенький (1997 года сборки) и включается "с норовом", я его поменьше беспокою.
//