I want to learn all the advanced details of low-level programming so that I can
What you ask for cannot be found in one book. Most of what you mentioned is best found in user manuals or functional specifications for various processors. I recommend starting with an understanding of the basic x86 architecture and working from there. One of the old Intel 386 or 486 manuals may be a good start.
I do not know sites for this type of information.
A few recommendations from my personal favorites to get you started:
Effective C ++: 55 Concrete Ways to Improve Your Programs and Developments (3rd Edition) - Scott Meyers
"Inside the Car" - John Stokes
" Delight" - .
" " -
" Intel® 64 IA-32, 2A: , A-M" (253666-021)
" Intel® 64 IA-32, 2B: , N-Z" (253667-021)
, http://my.safaribooksonline.com/, , Jolt Funyuns, , , . , , .
, .:)
ARM v4. . 8086, ARM x86. ARM RISC. x86 CISC. . (, ) 1 2 , . , . , ++ c. , gxemul qemu. - ( , - , , ?) SSE, MMX ..
checkout infocenter.arm.com ARM.
: (http://www.amazon.com/Computer-Systems-Programmers-Randal-Bryant/dp/013034074X), . , , ( ), , , (, ). , . , ( ). (Y86) .
One caveat is that it tends to focus heavily on the Intel processor line (in my opinion). If you want something that is a bit more down the line using the ARM string, then you probably want to take recommendations from others above.