¿Cuáles son los tamaños de los operandos tword, oword y yword?
¿Cuáles son los tamaños detword
, oword
yyword
operandos, como se usa en elNASM/Manual YASM? Y en una nota relacionada, ¿hay algún truco o idea subyacente a estos nombres? ¿Hay alguna forma en que los tamaños de palabra más grandes reciban nombres lógicos?
Sé que aunque los tamaños de palabras pueden diferir entre sistemas, un NASMword
es de 2 bytes,dword
es el doble que (4 bytes),qword
es una palabra quad (8 bytes), pero ... estword
a palabra triple (6 bytes)? Y paraoword
yyword
Ni siquiera puedo pensar en un significado plausible.
Tenga en cuenta que probablemente sea una pregunta fácil, pero no pude encontrar una respuesta. En los manuales de NASM y YASM estos tamaños no se explican, ni siquiera en elDQ
, DT
, DY
, RESQ
, REST
, RESY
pseudo-instrucciones. Leí en alguna parte que MASM usa un sistema similar, pero tampoco pude encontrar nada sobre eso.
Editar: Basado en las respuestas, esta es la lista completa:
1 byte (8 bits):byte
, DB
, RESB
2 bytes (16 bits):word
, DW
, RESW
4 bytes (32 bit):dword
, DD
, RESD
8 bytes (64 bit):qword
, DQ
, RESQ
10 bytes (80 bit):tword
, DT
, REST
16 bytes (128 bits):oword
, DO
, RESO
, DDQ
, RESDQ
32 bytes (256 bits):yword
, DY
, RESY
64 bytes (512 bit):zword
, DZ
, RESZ