After studying the AVR processor inside the ATMega328P I wanted to learn an architecture that is actually used somewhere, and since ARM cores seem to be into every device on the planet and the x86 architecture looks very complex to me I decided on that.
I have a few doubts though, for one I didn't quite get wether the fact that the designs are all from the same company means that writing assembly code with the same opcodes will run on every chip with minor ajustments.
For two I couldn't find a tab that lists all the opcodes with their respective functions like the one in the ATMega328P datasheet, only descriptions on how the chips function.
For three I didn't quite get wether ARM cpus have built in floating point units or just integer arithmetic.
I'm sorry if this all seems stupid or naive, as most probably I couldn't find all of omegle this because these are industry secrets. Does anyone know?
For better or worse, "ARM" is actually a family of "vaguely similar" architectures, and the architecture is for the CPU and some "close" peripherals (interrupt controller, sysTick timer) That means that you pretty much need to pick a particular chip if you want to study things in the same depth that you'd get from studying the ATmega328p datasheet.
Most of the ARM chips aimed at "8-bit microcontroller replacement" are likely to have a "Cortex-M0plus" "core" (CM0) (smallest, cheapest, most power-efficient, simplest.) The detailed architecture (including all the instructions) is described in the "ARMv6m Architecture Reference Manual": https://developer.arm.com/documentation/ddi0419/c/ I should probably also recommend Joseph Yiu's book: https://www.amazon.com/Definitive-Guide-Cortex-Cortex-M0-Processors/dp/0128032774 The documentation tends to be scattered through multiple documents, and is sometimes of the annoying form "this architecture supports the same thing as the bigger architecture, except for xxx" (I think it's gotten better than it used to be, though.) Some vendor chip-specific documentation will have information about the CPU (SAM3X8) while others simply refer to the ARM documentation (SAMD.) Grr.
The ARM ARM does not describe any of the vendor-dependent peripherals; for them you need to refer to the vendors' data sheets or user guides or whatever they call them.
As for your doubts: