Tényleg van különbség. A PIC jó iskolapélda a legbutább, még életképes architektúrák egyikére.
AVR sok CPU munkaregisztert és normális index regisztereket tartalmaz: https://microchipdeveloper.com/local--files/8avr:gpr/gpr.png
PIC egyetlen Work regisztert és CPU utasítás híján sok, valójában CPU alapfunkciót is már memóriacímbe bújtatott hardvertámogatással csinál.
Például vegyük az alábbi példát: https://c.godbolt.org/z/ohhWda4cM
PIC az indirekt címzésre nem tartalmaz CPU-ban lehetőséget, helyette külső hardvertámogatása van erre az FSR és INDF memóriacímeken keresztül.
Erre nem egyszerű átszelidíteni egy normál C fordítót, ez inkább zsonglőrködés.