HKJ
(HKJ)
6
That is what Arduino does with the gcc compiler. Arduino also add some Arduino specific code, that takes up extra space in the controller.
With very small microcontrollers the overhead of a compiler may be to much and assembler is necessary.