Является ли машина WORD всегда одинаковой или зависит от архитектуры машины? И является ли смысл слова WORD чувствительным к контексту или вообще применимым?
Сколько бит является СЛОВОМ и является ли это константой для разных архитектур?
Ответ 1
Размер машинного слова зависит от архитектуры, но также от того, как операционная система запускает приложение.
В Windows x64, например, приложение может быть запущено либо как 64-битное приложение (имеющее 64-битное текстовое слово), либо как 32-битное приложение (имеющее 32-битное машинное слово). Поэтому размер машинного слова может отличаться даже на той же машине.
Термин WORD
имеет различный смысл в зависимости от того, как он используется. Это может означать машинное слово или тип с определенным размером. В языке ассемблера x86 WORD
, DOUBLEWORD
(DWORD
) и QUADWORD
(QWORD
) используются для размеров 2, 4 и 8 байтов, независимо от размера машинного слова.
Ответ 2
Слово обычно является "родным" размером данных центрального процессора. То есть на 16-битном процессоре слово составляет 16 бит, на 32-битном ЦП, 32 и т.д.
И, конечно, исключением является x86, где слово имеет ширину 16 бит (поскольку x86 первоначально был 16-разрядным процессором), DWORD 32-разрядный (поскольку он стал 32-разрядным процессором) и QWORD - 64-разрядный (поскольку теперь он имеет 64-битные расширения, прикрепленные болтами)
Ответ 3
Это зависит от архитектуры машины. В этом документе описаны некоторые основы этого.
Ответ 4
Да.
Хорошо, позвольте мне быть немного яснее. Предполагая, что мы говорим о словах памяти, есть два общих определения.
Во-первых, слово часто является естественным размером одного элемента, доступ к которому можно получить атомарно в аппаратном обеспечении. Это очень зависящий от платформы размер, но обычно это 16, 32 или 64 бита, но другие размеры найдены в дикой природе.
Во-вторых, он часто используется для обозначения 16-битного значения. В этом контексте вы увидите, что DWORD означает 32-битное значение. Это использование распространено на платформах x86, особенно Windows, но было использовано и для DEC PDP-11 и VAX, а также для потомков Motorola 68000.
Рассказывая, что является предполагаемым использованием, зависит от контекста...
Ответ 5
16 бит (2 байта) для слова универсальны для x86.
Ответ 6
Все, что вам нужно, - примерно 32 бит и 64 бит: вы знаете, были и есть другие архитектуры машин, чем у семейства x86. PDP-11 имел 40-битные слова, f'rinstance.
Но самым простым ответом является поиск Wikipedia.
Ответ 7
WORD
- это 16-разрядный целочисленный тип для Windows и не зависит от оборудования.
Если вы имеете в виду машинное слово, тогда не нужно кричать.
Ответ 8
"Слово" в маленьких буквах зависит от архитектуры.
"WORD" заглавными буквами, как определено в SDK Windows, составляет 16 бит.
Аналогично: "DWORD" - (двойное слово) 32 бит. "QWORD"... 64 бит.
Ответ 9
Я понимаю, что WORD - это количество бит, которое может быть загружено в CPU одним действием (на конкретной машине), поэтому в 8-битной архитектуре это 8 бит, а в современной 64-битной архитектуре это 64 бит.