Assembly language is addressed in a similar way to pointers in C language!
The approach of assembly language and the pointer in C language: The method of finding data.
The pointer is the address where the variable is stored, and the address is where the variable is stored.
When you learn assembly language, you know why C has a function pointer and why the function ends with a return. Why is the main () function the entry for the program?
My feeling is that C language is an evolutionary version of assembly language. Because C language everywhere has the shadow of assembly language.
A small suggestion: Learn assembly language first. Self-study books are the assembly language of Tsinghua University Wang Shuang. Then, learning C language, self-study books, I really bad recommendation, I use a C language primer, C language to be able to test the computer level two, first stop, return to, and then read the assembly language books, the purpose is to find the relationship between the two. Found, the two languages also pass the bar.
The way of addressing the assembly language and the pointer in C is a thing.