Теперь мы готовы к тому, чтобы рассмотреть способы, с по-мощью которых в Турбо Ассемблере можно определять переменные. Да-вайте сначала рассмотрим определение инициализированных данных.
Директивы определения данных DS, DW, DD, DF, DP, DQ и DT позволяют вам определить переменные в памяти различного размера:
DW 1 байт
DW 2 байта = 1 слово
DD 4 байта = 1 двойное слово
DF, DP 6 байт = 1 указатель дальнего типа (386)
DQ 8 байт = одно четверное слово
DT 10 байт
Например:
.DATA
ByteVar DB ‘Z’ ; 1 байт
WordVar DW 101b ; 2 байта (1 слово)
DwordVar DD 2BFh ; 4 байта (1 двойное слово)
QWordVar DQ 307o ; 8 байт (1 четверное слово)
TWordVar DT 100 ; 10 байт
mov ah,2 ; функция DOS вывода на
; дисплей
mov dl,[ByteVar] ; символ, который нужно
; вывести на экран
int 21h
add ax,[WordVar]
add WORD PTR [DwordVar],ax
adc WORD PTR [DwordVar+2],dx
Здесь определяются и используются пять переменных памяти и показывается, как некоторые из таких переменных можно использовать.
