Wie groß sind die Operanden tword, oword und yword?
Was sind die Größen vontword
, oword
undyword
Operanden, wie sie in derNASM/YASM-Handbuch? Und in einem verwandten Punkt, gibt es einen Trick oder eine zugrunde liegende Idee für diese Namen? Gibt es eine Möglichkeit, wie größere Wörter logische Namen erhalten?
Ich weiß, dass sich die Wortgrößen von System zu System unterscheiden können, ein NASMword
ist 2 bytes,dword
ist doppelt so groß (4 Bytes),qword
ist ein Quad-Wort (8 Bytes), aber ... isttword
a dreifaches Wort (6 Bytes)? Und füroword
undyword
Mir fällt noch nicht einmal eine plausible Bedeutung ein.
Beachten Sie, dass es wahrscheinlich eine einfache Frage ist, aber ich konnte keine Antwort finden. In den NASM- und YASM-Handbüchern werden diese Größen nicht erläutert, auch nicht amDQ
, DT
, DY
, RESQ
, REST
, RESY
Pseudo-Anweisungen. Ich habe irgendwo gelesen, dass MASM ein ähnliches System verwendet, konnte aber auch darauf nichts finden.
Bearbeiten: Basierend auf den Antworten ist dies die vollständige Liste:
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