What are the sizes of tword
, oword
and yword
operands, as used in the NASM/YASM manual? And on a related note, is there a trick or underlying idea to these names? Is there a way by which bigger word sizes are given logical names?
I know that while word sizes may differ between systems, a NASM word
is 2 bytes, dword
is double that (4 bytes), qword
is a quad word (8 bytes), but... is tword
a triple word (6 bytes)? And for oword
and yword
I can't even think of a plausible meaning.
Note that it is probably an easy question, but I couldn't find an answer. In the NASM and YASM manuals these sizes are not explained, not even at the DQ
, DT
, DY
, RESQ
, REST
, RESY
pseudo-instructions. I read somewhere that MASM uses a similar system, but could not find anything on that either.
Edit: Based on the answers, this is the complete list:
byte
, DB
, RESB
word
, DW
, RESW
dword
, DD
, RESD
qword
, DQ
, RESQ
tword
, DT
, REST
oword
, DO
, RESO
, DDQ
, RESDQ
yword
, DY
, RESY
zword
, DZ
, RESZ
Looking at the nasm source, it looks like:
So, it's not exactly a logical naming convention; "it just growed".