DetailPage-MSS-KB

기술 자료

기술 자료: 102025 - 마지막 검토: 2006년 11월 1일 수요일 - 수정: 2.1

 

이 페이지에서

요약

컴퓨터 디자인할 때 메모리 저장소 처리하는 두 가지 다른 아키텍처가 있습니다. 큰 Endian 및 Endian 조금 호출되며 바이트를 메모리에 저장됩니다 순서를 참조하십시오. Windows NT 조금 Endian 아키텍처를 기반으로 설계된 및 대부분의 프로그램은 일부 종속성 조금 Endian 따라 기록되므로 큰 Endian 함께 호환될 수 있도록 설계되었습니다.

추가 정보

이러한 두 구가 "Big 끝 위치" 와 "약간 인 끝내기." 에서 파생된 이러한 메모리 저장되는 방법을 참조합니다. Intel 컴퓨터에서 거의 끝 먼저 저장됩니다. 즉, 16진수 단어 0x1234 같은 메모리 (0x34 0x12) 로 저장됩니다. 거의 끝 또는 낮은 최종 먼저 저장됩니다. 4 바이트 값을 마찬가지입니다. 그리고 예를 들어, 0x12345678 저장할 수 있습니다 (0x78 0x56 0x34 0x12). "Big 끝 위치" 메모리에서 0x1234 (0x12 0x34) 으로 저장됩니다 있으므로 이 역방향 방식으로 수행합니다. Motorola 컴퓨터에서 사용되는 방법 및 RISC 기반 컴퓨터에 사용할 수도 있습니다. MIPS RISC 기반 컴퓨터 및 DEC Alpha 컴퓨터에서 큰 Endian 또는 Endian 조금 구성할 수 있습니다. Windows NT 두 컴퓨터에 모두 조금 Endian 모드만 작동합니다.

Windows NT 조금 Endian 아키텍처는 기반으로 디자인되었습니다. 모든 운영 체제 관련 문제를 자동으로 처리할 수 있도록 하드웨어 추상화 계층 (HAL) 기록됩니다. 따라서 Endian 큰 아키텍처에서 작동하는 수 HAL 만들 수 있습니다. 코드를 이식하는 함께 기본적인 문제는 모든 프로그램에 대해 코드 작성 방법을 관련이 있습니다. 코드는 종종 큰 Endian 또는 Endian 조금 사용되고 있다는 가정 하에 작성됩니다. 이 특정 위해 HAL의 않을; 그래픽 비트 마스크 같은 간단한 걸 수 있습니다. 이 개념을 더 명확하게 두 프로그래밍 예제를 따르십시오.

예제 1

   struct
   {
      WORD y;
      WORD x;
   } POS;

   lparam = (DWORD) POS;
				
기본적으로, 조금 Endian 사용되고 있음을 코드 가정이 확인합니다. 해당 바이트의 전환 'C' 구조는 간주됩니다 중인. 이는 Intel 아키텍처를 빠르지만 큰 Endian 함께 작동하지 않습니다.

예제 2

또 다른 예로 비트 마스크를 사용하여 일반적입니다. 다음 비트 마스크 정의에 예입니다:
   #define BITMASK    0x0008
				
이것은 네 번째 비트 1 로 있는지 확인할 수 있습니다. 사용자가 AND 다른 번호를 함께. 설정할 수 있는 네 번째 OR-ing 다른 값을 사용하여 이를 비트. 문제가 때 제공되는 사용하면 OR 또는 AND 이 DWORD (이중 단어) 또는 한 WORD 이외의 다른 값은 크기. 이상한 일이 사항 및 예기치 않은 결과가 발생합니다. 조금 Endian 함께, 방식에 대한 가정을 보내게 아직 큰 Endian 사용하여 같은 방식으로 작동하지 않습니다. 많은 양의 코드 이미 내장된 이러한 가정을 만들어집니다.

또한 PowerPC 및 Sparc 칩 조금 Endian 사이의 큰 Endian switchable 있는 유의하십시오. 그러나, PowerPC 칩 Apple PowerMac 구현은 Endian 큰 모드에서 걸려. 따라서 Windows NT, PowerPC 수 있지만, PowerPC PowerMac 구현을 것 포트 수 있습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.1
키워드: 
kbmt kbhardware KB102025 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store