Имя_структуры ends

Worker ends

Worker struc

Структуры

Bts pole,ax

Mov ax, 10

Bt bl,3

Mov bl, 10101010b

 

4) Проверка и установка бита

bts <операнд>,< смещение>

Команда переносит проверяемый бит во флаг cfи устанавливает проверяемый бит в единицу.

Пример:

jc m1 ;переход, если проверяемый бит = 1

m1:

 

5) Проверка и сброс бита

btr <операнд>,< смещение>

Значение проверяемого бита записывается в cf и одновременно этот бит сбрасывается в нулевое состояние.

 

6) Проверка и инвертирование бита

bts <операнд>,< смещение>

Старое значение записывается в cf и инвертируется в операнде.

Это тип данных, состоящий из фиксированного числа элементов разного типа. Для использования структуры в программе необходимо:

1) Задать шаблон структуры

2) Определить экземпляр структуры

3) Организовать обращение к отдельным полям структуры

 

Описание шаблона структуры:

name db 30 dup('' '')

position db 30 dup('' '')

 

В общем случае шаблон выглядит так:

имя_стуктуры struc

<описание полей>

 

Заполнение шаблона:

sotr1 worker <'Иванов', 'инженер'>

Кроме явного заполнения можно использовать промежуточные варианты:

victor worker <>

В этом варианте заполнение экземпляра происходит из шаблона.

sotr1 worker <'Петров'>

sotr1 worker <'Петров','1200'>

Поля можно заполнять выборочно, а пропущенные поля выделять запятыми.