Pregunta

¿Es WORD una máquina siempre igual o depende de la arquitectura de la máquina? ¿Y es el significado de la palabra PALABRA sensible al contexto o generalmente aplicable?

¿Fue útil?

Solución

El tamaño de la palabra de la máquina depende de la arquitectura, pero también de cómo el sistema operativo ejecuta la aplicación.

En Windows x64, por ejemplo, una aplicación puede ejecutarse como una aplicación de 64 bits (con una palabra mahine de 64 bits) o como una aplicación de 32 bits (con una palabra de máquina de 32 bits). Por lo tanto, el tamaño de una palabra de máquina puede diferir incluso en la misma máquina.

El término WORD tiene un significado diferente dependiendo de cómo se usa. Puede significar una palabra de máquina o un tipo con un tamaño específico. En el lenguaje de ensamblaje x86 WORD , DOUBLEWORD ( DWORD ) y QUADWORD ( QWORD ) se utilizan para tamaños de 2, 4 y 8 bytes, independientemente del tamaño de palabra de la máquina.

Otros consejos

Una palabra suele ser la " nativa " Tamaño de datos de la CPU. Es decir, en una CPU de 16 bits, una palabra es de 16 bits, en una CPU de 32 bits, es 32 y así sucesivamente.

Y la excepción, por supuesto, es x86, donde una palabra tiene un ancho de 16 bits (porque x86 era originalmente una CPU de 16 bits), un DWORD es de 32 bits (porque se convirtió en una CPU de 32 bits), y un QWORD es de 64 bits (porque ahora tiene extensiones de 64 bits conectadas)

Depende de la arquitectura de la máquina. Este documento explica algunos conceptos básicos sobre esto.

Sí.

Ok, déjame ser un poco más claro. Suponiendo que estamos hablando de palabras de memoria, hay dos definiciones amplias.

Primero, una palabra es a menudo el tamaño natural de un solo elemento al que se puede acceder de forma atómica en el hardware. Eso es en gran medida un tamaño dependiente de la plataforma, pero generalmente es de 16, 32 o 64 bits, pero se han encontrado otros tamaños en la naturaleza.

Segundo, a menudo se usa para significar específicamente un valor de 16 bits. En ese contexto, verá que DWORD se usa para significar un valor de 32 bits. Este uso es común en las plataformas x86, especialmente en Windows, pero se usó en DEC PDP-11 y VAX, y también en los descendientes de Motorola 68000.

Decir cuál es el uso previsto depende del contexto ...

WORD es un Tipo de entero de 16 bits específico de Windows , y es independiente del hardware.

Si te refieres a una palabra de máquina, entonces no hay necesidad de gritar.

16 bits (2 bytes) a una palabra es universal para x86.

Todos ustedes, jóvenes, están aprovechando unos 32 bit y 64 bit que: ya saben, hubo y hay otras arquitecturas de máquinas distintas de la familia x86. Un PDP-11 tenía palabras de 40 bits, por ejemplo.

Pero la respuesta más simple es simplemente buscar Wikipedia .

Una " palabra " En minúsculas depende de la arquitectura.

A " WORD " en letras mayúsculas, como se define en Windows SDK, es de 16 bits.

Del mismo modo: " DWORD " - (doble palabra) 32 bits. " QWORD " ... 64 bits.

Entiendo que una PALABRA es la cantidad de bits que se pueden insertar en la CPU con una acción (en una máquina en particular), por lo que en una arquitectura de 8 bits es de 8 bits y en una arquitectura moderna de 64 bits es de 64 bits.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top