Загрузка...

Инициализированные данные


Теперь мы готовы к тому, чтобы рассмотреть способы, с по-мощью которых в Турбо Ассемблере можно определять переменные. Да-вайте сначала рассмотрим определение инициализированных данных.

Директивы определения данных 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

Здесь определяются и используются пять переменных памяти и показывается, как некоторые из таких переменных можно использовать.

Загрузка...