Каковы размеры операндов tword, oword и yword?
Какие размерыtword
, oword
а такжеyword
операнды, используемые вNASM/Руководство YASM? И на связанной ноте, есть ли уловка или основная идея для этих имен? Есть ли способ, с помощью которого больший размер слова получают логические имена?
Я знаю, что, хотя размеры слов могут отличаться в разных системах, NASMword
2 байта,dword
вдвое больше (4 байта),qword
это четверное слово (8 байт), но ...tword
triple word (6 байт)? И дляoword
а такжеyword
Я даже не могу придумать правдоподобного значения.
Обратите внимание, что это, вероятно, простой вопрос, но я не смог найти ответ. В руководствах NASM и YASM эти размеры не объясняются даже наDQ
, DT
, DY
, RESQ
, REST
, RESY
псевдо-инструкция. Я где-то читал, что MASM использует аналогичную систему, но также не смог найти ничего по этому поводу.
Изменить: на основе ответов, это полный список:
1 byte (8 bit):byte
, DB
, RESB
2 bytes (16 bit): 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 bit): oword
, DO
, RESO
, DDQ
, RESDQ
32 bytes (256 bit): yword
, DY
, RESY
64 bytes (512 bit): zword
, DZ
, RESZ