Jah, igazad van. 5x5mm akkora helyigény, hogy ki sem lehet gazdálkodni. (LPC845, QFN33 tok, 64K flash, 16K RAM, 30MHz)
De a PIC32 is egy helypocsékolós állat 9x9mm-rel. (QFN64, 200MHz, 512K flash, 128K RAM)
Az ESP32 (2core, 240MHz, 520K RAM, egy zsák szolgáltatás) is elbaszott 5x5mm, igaz kell hozzá external flash, az is vagy 5x5mm.
Tény, hogy ASM-ben halál lenne programozni ESP32-t, de minek, ha van C?
És pont erről szól az egész, hogy ma már nem kell minden assemblyben összerakni. Mit ma? Már a PDP11 idején sem.
Persze lehet asm betétet belerakni a kódba, ahol időkritikus dolgok lehetnek, de pont itt jön ki a 32 bites SoC-ok előnye, hogy annyival gyorsabbak és tudnak többet, hogy emiatt nem kell lemenni asm szintre.
Tehát én sem értek veled egyet. Egyszerű feladathoz is azt a targetet fogom választani, amivel a leghamarabb lesz production kódom. Ha 1k+ mennyiségben kell gyártani, akkor elkezdek azon gondolkodni, hogy van e árelőny, ha valamivel olcsóbb SoC-cal bohóckodok, de több ideig assemblyben.
Mindez nem jelenti azt, hogy ne lenne értelme megtanulni „assembly-ül”.