Extended режима няма нищо общо със C-то, кода генериран в Extended е дори по-тромав. Дали компилатора е глупав или не е предмет на спор - не следи банките демо-верЕсията. Компилатора си е читав, не си спомням кога последно съм писал на асемблер... май беше когато през 2008 си направих bootloader за PIC18. Дори за прекъсвания не ми се е налагало да минавам на асемблер.
За размерите, не само, че int не е винаги 2 байта, но и char не е задължително да е 1 байт ( примерно DSP-тата на TI няма размер на променлива 1 байт, така че char при тях е 2 байта ). За да не стават недоразумения или използваш файл като този който kiid ти показа, или си правиш нещо такова ( както аз правя ):
Очевадно е, че не си пипал 24/30/33, иначе щеше да знаеш разликите

Между другото, ANSI C, та ANSI C, това се повтаря почти непрекъснато. Кой за кога е настройвал използваните от него компилатори да генерират само ANSI C код ??? Щото не помня това да ми е причинявало кой знае какво неудобство.