Инструменты пользователя

Инструменты сайта


examination:asm:question13

Вопрос №13. Оператор type, его использование при программировании на ЯА. Примеры.

Оператор TYPE

Оператор TYPE возвращает число байтов, соответствующее определению указанной переменной:

Определение Число байтов

 DB            1

 DW            2
 DD            4
 
 DQ            8
 
 DT            10
 
STRUC    Число байтов,определённых в STRUC
NEAR        метка FFFF
 FAR        метка FFFE

Формат оператора TYPE:

TYPE переменная или метка

Ниже приведены примеры, иллюстрирующие применение операторов TYPE, LENGTH и SIZE:

FLDB DB ?

TABLEA DW 20 DUP(?) ;Определение 20 слов

MOV AX,TYPE FLDB ;AX = 0001

MOV AX,TYPE TABLEA ;AX = 0002

MOV CX,LENGTH TABLEA ;CX = 000A (10)

MOV DX,SIZE TABLEA ;DX = 0014 (20)

Так как область TABLEA определена как DW, то оператор TYPE возвращает 0002Н, LENGTH - 000АН (соответственно операнду DUP) и SIZE - произведение типа и длины, т.е. 14Н (20).

examination/asm/question13.txt · Последние изменения: 2014/01/15 12:12 (внешнее изменение)