Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Определение

Loop cycl

МАССИВ СТРУКТУР

ДОСТУП К ПОЛЯМ СТРУКТУРЫ

Data ends

Data segment

ОПРЕДЕЛЕНИЕ ДАННЫХ С ТИПОМ СТРУКТУРЫ

WORKER ENDS

ОПИСАНИЕ ШАБЛОНА СТРУКТУРЫ

Чтение полей структурной переменной или присвоение им нужных значений.

Организовать ОБРАЩЕНИЕ К ЭЛЕМЕНТАМ этой переменной.

Создать ЭКЗЕМПЛЯР данных (переменную) структурного типа.

Задать ШАБЛОН структуры.

КАК ИСПОЛЬЗОВАТЬ СТРУКТУРУ

По смыслу это описание нового ТИПА ДАННЫХ. Можно сделать только ОДИН раз. ПАМЯТЬ НЕ ВЫДЕЛЯЕТСЯ!

Под переменную выделяется память. Возможно, выполняется инициализация всех или некоторых полей структурной переменной. Можно делать МНОГО РАЗ.

 

 

имя_структуры STRUC
<описание полей>; это директивы DB, DW, DD и т.п.

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

WORKER STRUC;информация о сотруднике

name db 30 dup (' '); фамилия, имя, отчество

gender db 'м'; пол, по умолчанию 'м' — мужской

position db 30 dup (' ');должность

age db 2 dup(‘ ’); возраст текстом, 2 цифры

experience db 2 dup(‘ ’); стаж текстом, 2 цифры

salary db 4 dup(‘ ’); оклад в рублях, 4 цифры

birthdate db 8 dup(‘ ’); дата рождения, 8 символов

 

Местоположение – ГДЕ УГОДНО. Но РАНЬШЕ объявления переменной. Обычно в начале сегмента данных.

 

[имя переменной] имя_структуры <[список значений]> элементы в [ ] - необязательные

 

Sotr1 worker <’Гурко Владимир Иванович’,,’физик’,’33’,‘15’,‘1800’,’26.01.64’ >

Sotr2 worker <’Михайлова Наталья Петровна’,’ж’,’программист’,’30’,’10’,’1680’,’27.10.58’ >

Sotr3 worker <’Степанов Юрий Лонгинович’,,’художник’,’38’,’20’,’1750’,’01.01.58’ >

Sotr4 worker <’Серова Елена Александровна’,’ж’,’связист’,’32’,’2’,,’09.01.66’ >

sotr5 worker <>; здесь все значения по умолчанию

 

Допускается инициализация ОТДЕЛЬНЫХ ПОЛЕЙ, но в этом случае пропущенные поля должны ОТДЕЛЯТЬСЯ ЗАПЯТЫМИ.

Пропущенные поля будут инициализированы значениями из шаблона структуры.

 

 

mov ax,word ptr sotr1. age;в ax читаем возраст sotr1

xchg ah,al; чтобы десятилетия стали в AH

 

lea bx,sotr1; то же самое, но

mov ax,word ptr [bx]. age; используем регистр,

xchg ah,al; а не имя переменной

 

mas_sotr worker 10 dup (<>)

 

worker struc

...

worker ends

...

mas_sotr worker 10 dup (<>)

...

mov bx, TYPE worker;bx=77. Столько байт занимает worker.

lea di,mas_sotr

;извлечь и вывести на экран пол всех сотрудников:

mov cx,10

cycl:

mov al,[di]. gender

...

;вывод на экран содержимого поля gender структуры worker

add di,bx;к следующей структуре в массиве mas_sort

 

ОБЪЕДИНЕНИЯ

Объединение — тип данных, позволяющий трактовать ОДНУ И ТУ ЖЕ область памяти как имеющую РАЗНЫЕ типы и имена.

 

<== предыдущая лекция | следующая лекция ==>
Идея структуры | Определение. Имя_объединения union <описание полей> ; это директивы db, dw, DD ; и/или описания структур
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 229; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.