문제

기계입니다 단어 항상 동일하거나 기계 아키텍처에 따라 다릅니 까? 그리고 단어의 의미입니다 단어 컨텍스트에 민감하거나 일반적으로 적용 할 수 있습니까?

도움이 되었습니까?

해결책

기계 단어 크기는 아키텍처에 따라 다르지만 운영 체제가 응용 프로그램을 실행하는 방법에 따라 다릅니다.

예를 들어 Windows X64에서 응용 프로그램은 64 비트 응용 프로그램 (64 비트 Mahine Word) 또는 32 비트 응용 프로그램 (32 비트 머신 단어가 있음)으로 실행할 수 있습니다. 따라서 기계 단어의 크기는 같은 기계에서도 다를 수 있습니다.

용어 WORD 사용 방법에 따라 다른 의미가 있습니다. 기계 단어 또는 특정 크기의 유형을 의미 할 수 있습니다. x86 어셈블리 언어로 WORD, DOUBLEWORD (DWORD) 그리고 QUADWORD (QWORD)는 기계 단어 크기에 관계없이 2, 4 및 8 바이트 크기에 사용됩니다.

다른 팁

단어는 일반적으로 CPU의 "기본"데이터 크기입니다. 즉, 16 비트 CPU에서 단어는 16 비트이며 32 비트 CPU에서는 32 등입니다.

물론 예외는 x86이며, 여기서 단어는 16 비트 너비 (x86은 원래 16 비트 CPU이기 때문에), DWORD는 32 비트 (32 비트 CPU가 되었기 때문에), QWORD는 QWORD입니다. 64 비트 (현재 64 비트 확장자가 장착되어 있기 때문에)

기계 아키텍처에 따라 다릅니다. 이것 문서는 이것에 대한 몇 가지 기본 사항을 설명합니다.

예.

좋아, 좀 더 명확 해 보자. 우리가 기억의 말에 대해 이야기하고 있다고 가정하면 두 가지 광범위한 정의가 있습니다.

첫째, 단어는 종종 하드웨어에서 원자 적으로 액세스 할 수있는 단일 항목의 자연적인 크기입니다. 그것은 플랫폼 의존 크기이지만 보통 16, 32 또는 64 비트이지만 다른 크기는 야생에서 발견되었습니다.

둘째, 종종 16 비트 값을 의미하는 데 사용됩니다. 이러한 맥락에서 DWORD는 32 비트 값을 의미하는 데 사용됩니다. 이 사용법은 X86 플랫폼, 특히 창에서 일반적이지만 12 월 PDP-11 및 VAX 및 Motorola 68000 Descendant에도 사용되었습니다.

의도 된 사용법이 컨텍스트에 달려 있는지 알려줍니다 ...

WORD a Windows 특정 16 비트 정수 유형, 및 독립적 인 하드웨어입니다.

기계 단어를 의미한다면 소리를지를 필요가 없습니다.

단어에서 16 비트 (2 바이트)는 x86의 경우 보편적입니다.

여러분의 모든 젊은이들은 약 32 비트와 64 비트를 징계합니다. PDP-11에는 40 비트 단어 인 f'rinstance가있었습니다.

그러나 가장 간단한 대답은 단지 검색하는 것입니다 위키 백과.

작은 글자의 "단어"는 건축에 따라 다릅니다.

Windows SDK에 정의 된 대문자의 "단어"는 16 비트입니다.

마찬가지로 : "dword" - (이중 단어) 32 비트. "Qword"... 64 비트.

내 이해는 단어가 하나의 행동 (특정 기계에서)으로 CPU에 밀어 넣을 수있는 비트의 양이라는 점입니다. 8 비트-아키텍처에서는 8 비트이고 최신 64 비트 아키텍처에서는 64 비트입니다. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top