Cycle between the following until you are a master:
- write assembly
- read Intel manual pages
- decompile and interpret what compilers compiled: simple examples, Kernel, and hardcore libraries like glibc
Clearly separate OS specifics from hardware specifics.