Разница между 16- и 32-битными исполняемыми файлами заключается в разрядности, которая определяет объём памяти, адресуемый программой. 2
В 16-битном приложении нельзя адресовать блок размером больше 65536 байт. 2 В 32-битном приложении ограничение сдвигается до 4 ГБ. 2
Кроме того, в 16-битном приложении операции над 32-битными и более разрядными числами идут дольше, чем в 32-битном. 2
При этом использование 32-разрядных инструкций приводит к росту объёма приложения по сравнению с 16-разрядными. 1