C++ links: ARM Assembly
Note: see Computer Architecture -- recommended background (which makes the following significantly more approachable) includes at least an undegraduate-level course.
- ARMv8 Shellcodes from 'A' to 'Z' - https://arxiv.org/abs/1608.03415
- Optional CRC Instructions in ARMv8 - https://wiki.linaro.org/LEG/Engineering/OPTIM/CRC
- ARM Processor Architecture - https://www.arm.com/products/processors/instruction-set-architectures/index.php
- ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile - https://developer.arm.com/docs/ddi0487/a/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile
- ARM architecture documentation set - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.architecture/
- ARM Info Center Reference Material - https://wiki.linaro.org/Resources/HowTo/DeveloperReferences
- ARM Code Advisor - https://developer.arm.com/products/software-development-tools/hpc/arm-code-advisor
- ARM Optimized Routines - https://github.com/ARM-software/optimized-routines
- ARM Performance Libraries - https://developer.arm.com/products/software-development-tools/hpc/arm-performance-libraries
- Profiling Tools - https://developer.arm.com/hpc/hpc-software/categories/profiling-tools
- VisUAL - A highly visual ARM emulator - http://salmanarif.bitbucket.org/visual/
- ARM by David Thomas - http://www.davespace.co.uk/arm/
- Introduction to ARM - http://www.davespace.co.uk/arm/introduction-to-arm/
- Efficient C for ARM - http://www.davespace.co.uk/arm/efficient-c-for-arm/
- Introducing ARM assembly language - http://www.toves.org/books/arm/