Имя_структуры 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'>
Поля можно заполнять выборочно, а пропущенные поля выделять запятыми.