유튜브에 i made a working computer with just redstone이라는 영상이 있습니다. 여기서 alu에 관한 설명이 나오는데 제가 읽다가 막힌 부분이 destination register 하고 Right Shift, bitwise OR NOR XOR AND인데... 


1. 라이프 시프트가 네이버에 서술된 내용이 기억 장소나 레지스터에 저장되어 있는 값을 하나씩 오른쪽으로 자리 이동하는 작업이라고 되어 있는데 여기서 오른쪽으로 자리 이동이라는 게 정확히 어떤 의미입니까? 단순히 레지스터 왼쪽부분에 저장된 걸 오른쪽으로 이동하는 이런 단순한 설명인건지 정확히 뭔지 이해가 안 됩니다.


2. Destination Register가 이해가 안 됩니다. 인터넷에서 알아본 정보로는 32비트인 EDI의 오른쪽 16비트 부분으로 데이타를 복사할 때 목적지의 주소가 된다. 라는데 오른쪽 16비트 부분이라는 게 뭘 얘기하는 겁니까?? 왼쪽 오른쪽 16비트씩 되어 있나요?? ES레지스터와 연관되어 있다는데 ES가 보조 세그먼트인데 여기서 세그먼트는 뭡니까?? 스트링 명령에 보조적으로 사용된다고 하는데 어떻게 입니까??


3. 논리연산 잘 모르는 것들이 있습니다. 산술 연산이 제가 아는 덧셈 뺄셈 이런 거라면 논리연산은 대소비교 같은 것이라는데 논리곱과 논리합은 이해가 되는데..

3-1 부정 논리합 NOR이 논리합의 결과값을 부정하는 것이라는데 그러면 두 명제 중 하나라도 거짓이면 참값으로 바꿔주는 건가요?? 

3-2 배타적 논리합 XOR은 뭔가요?? 배타적이라는 의미를 생각하면 유추는 되지만 정확한 게 뭔지 잘 모르겠습니다.


주변에 컴퓨터공학을 전공한 분이 안 계셔서 이곳이 생각나 이렇게 질문을 드립니다.