I would really like to start learning ASM on a simpler architecture like a micro controller.
Note that a "simple architecture" does not make for "simpler ASM programming."
I would rate a basic x86 as much easier to program in ASM than a PIC16.
PIC18 is an improved version of the PIC16 chips, with similar (painful) "architecture." The PIC16 chips differ in the number of bits reserved in the instruction words for addresses. There are chips with 12, 14, and 16bit instruction words, and they have different "page sizes" and such. A 12bit PIC16 will have weird limitations ("you can only do a computed jump or CALL to the first 256 words of the program address space.") And different call stack depths. (On the bright side, the Microchip datasheets are much better at explaining the Architecture than most modern CPU datasheets.)
You can learn a lot about computer architecture by comparing a PIC with an X86...
PIC24, PIC30, and PC33 are similar to each other, but quite different than the 8bit PICs (nicer!). (These are 16bit chips.)
PIC32 is different again (MIPS, as someone said.) MIPS was one of the flagship RISC architectures, but has fallen way behind ARM.
"[ARM] ASM is the same for the 50 cent microcontrollers and the multi-core GHz mobile phone CPUs."
Actually, it's not. A CM0-architecture (50-cent) chip is programmed in a relatively small subset of "thumb2" instructions, while the BIG ARM chips use the full 32bit non-thumb instructions. They're pretty substantially different.