В x86-32 все основные регистры (включая EBP) имеют размер 32 бита и занимают 4 байта в стеке. Единственное исключение, которое появляется у меня, - это CS, DS, ES и т. Д., И даже те, IIRC, помещаются в стек как 32-битные значения, чтобы поддерживать стек в выравнивании по слову.