※ 익숙해져야 할 용어
ㆍ 8bit = 1byte
ㆍ 16bit = 2byte = 1 word
ㆍ 32bit = 4byte = 2 word = 1 dword (double-word)
ㆍ 64bit = 8 byte = 4 word = 1 qword (quad-word)
ㆍ 데이터를 저장할 수 있는 위치는 여러개다.
ㆍ 메모리에도 저장할 수 있고 레지스터에서도 저장할 수 있고 하드디스크에서도 저장할 수 있고...
ㆍ cpu가 어떠한 연산을 할 때 자신의 결과물을 어딘가에 저장을 하긴 해야한다.
ㆍ cpu와 메모리, 하드디스크와는 거리가 너무 멀다! 임시적으로 가까운곳에 저장하고 싶다!
그래서 레지스터가 필요하다.
64bit을 풀로 사용할 것이면 rax
32bit만 사용할거면 eax..... 16..ax ah al 등등
ㆍ 해당 데이터들이 레지스터로 들어가는걸 확인할 수 있다.
ㆍ 현재 설정에서 64비트 환경으로 설정해 둿기에 rax로 레지스터에 저장된다.
→ al은 8bit
→ al부분을 00으로 밀어버려라! 라는뜻 즉 8bit아래는 다 0으로 밀려버리는 결과가 출력된다