Hi all. I have a simple number that I have been playing with in assembler. I manipulate it in assembler and return the value to Arduino. This just to learn and be comfortable with 32 bit numbers. 0x00010105. It seems the MOVW R24 , R18 gives me back the value of 517 (as expected). The MOVW R26, R18 seems to have no affect and I never see the 65280 part.
My question is is there something similar to MOVW but for double the size: for 32 bit numbers not just for 16 bit numbers?
Nope, this is a 8-bit architecture. Moving 16-bit number was likely build in for peripheral access e.g. 10-bit ADC results, 16-bit timers and some pointer stuff. For moving 32-bit numbers you can use 32-bit microcontrollers.
Yuppers, The ESP32. There are 2 processors on the ESP32. One processor is a dual core... The other processor is called ULP, for ultra low power. The ULP can be programmed from the Arduino IDE and is programmed using macro assembler.