3 ms·
AVR’s registers are mapped to address 0. So reading and writing NULL is actually modifying r0.
by colejohnson66 2y ago
AVR’s registers are mapped to address 0. So reading and writing NULL is actually modifying r0.
- formerly_proven 2y agoAVR’s r0 is also a totally normal register, unlike most other RISC which typically have r0 == 0.
- david-gpu 2y agoThanks for saving me a search, because I was expecting r0 to be hardcoded to zero. Sometimes hardware is designed with insufficient input from software folks and the result is something asinine like that. That, or some people like watching the world burn.