Под far call подразумевалось intersegment call. На стек кладётся CS, кроме EIP. Поэтому 8. Правильно.
bers Если регистр 2 байтный, но используется внутри специфических команд (iret, far call, far jmp и т.д.), то всегда дополняется до 32 бит за счёт нулей. Делается это видно для кратности 4 esp и элементов в стеке. Так как это удобнее читается процессором, соответственно, быстрее. Нули дописаются слева, то есть cs - младшая часть двойного слова в стеке.