Длина(бит) |
Директива |
Описание |
8 |
DB |
BYTE - резервирование памяти для данных размером
1 байт. Директивой db можно задавать следующие значения:
- выражение или константу, принимающую значение из диапазона:
- для чисел со знаком –128...+127;
- для чисел без знака 0...255;
- символьную строку из одного или более символов. Строка заключается в
кавычки. В этом случае определяется столько байт, сколько символов в
строке.
|
16 |
DW |
WORD - резервирование памяти для данных
размером 2 байта.
Директивой dw можно задавать следующие значения: -
выражение или константу, принимающую значение из диапазона:
- для чисел со знаком –32 768...32 767;
- для чисел без знака 0...65 535;
- 1- или 2-байтовую строку, заключенная в
кавычки.
|
32 |
DD |
DWORD - резервирование памяти для данных
размером 4 байта.
Директивой dd можно задавать следующие значения:-
выражение или константу, принимающую значение из диапазона:
-
для i8086:
-
для чисел со знаком –32 768...+32 767;
- для чисел без знака 0...65 535;
- для i386 и выше:
-
для чисел со знаком –2 147 483 648
... +2 147 483 647;
- для чисел без знака 0...4 294 967 295;
- строку длиной до 4 символов, заключенную в кавычки.
|
64 |
DQ |
QWORD - резервирование памяти для данных размером
8 байт. Директивой dq можно задавать следующие значения:
- выражение или константу, принимающую значение из диапазона:
-
для МП i8086:
-
для чисел со знаком –32 768...+32 767;
- для чисел без знака 0...65 535;
- для МП i386 и выше:
-
для чисел со знаком –2 147 483 648 ...
+2 147 483 647;
- для чисел без знака 0...4 294 967 295;
- константу со знаком из диапазона –263...263–1;
- константу без знака из диапазона 0...264–1;
- строку длиной до 8 байт, заключенную в кавычки.
|
80 |
DT |
TWORD - резервирование памяти для данных
размером 10 байт.
Директивой dt можно задавать следующие значения:-
выражение или константу, принимающую значение из диапазона:
-
для МП i8086:
-
для чисел со знаком –32 768...+32 767;
- для чисел без знака 0...65 535;
-
для МП i386 и выше:
-
для чисел со знаком –2 147 483 648 ...
+2 147 483 647;
-
для чисел без знака 0...4 294 967 295;
- константу со знаком из диапазона –279...279-1;
- константу без знака из диапазона 0...280-1;
-
строку длиной до 10 байт, заключенную в кавычки;
-
упакованную десятичную константу в диапазоне 0 ...
99 999 999 999 999 999 999.
|
Pascal |
C/C++ |
Assembler |
N: Integer; |
Int N;              
        //Win 16          
                       
      //Win 32 |
N dw ? N dd ? |
A: Single; |
float A; |
A dd ? |
B: Double; ... B:=-678.543; |
double B=-678.543; |
B DQ -678.543 |
Arr: array[1 .. 100] of extended;
|
long double Arr[100]; |
Arr DT 100dup(?) |
Mas Q: array[1 .. 10] of byte; Mas[1]:=1;
Mas[2]:=2; ... Mas[10]:=10; |
unsigned char MasQ={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; |
MasQ DB 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 |
Mas W: array[1 .. 10] of word; Mas[1]:=0;
Mas[2]:=0; ... Mas[10]:=0; |
unsigned short int MasW={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
MasW DW 10 dup(0) |