Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Идея структуры

Работа с записями.

Записи.

Объединения.

Структуры.

TLIB 4.00 Copyright (c) 1987, 1996 Borland International

End eingang

F1 endp

Ret

Xchg t, AX

Add t, AX

Mov s, ax

Mov t, ax

Mov ah, 4ch

Mov ah,8

Mov ds, ax

Code

NN dw 0FFh

Data

Stack 100h

Model small, STDCALL

ДОСТУП К НИМ

...

MOV AX, [BP-2]; AX:= LVar1;

...

MOV [BP-4], 0FEh

; LVar2:=константе;

 

То есть опять – ОТНОСИТЕЛЬНАЯ АДРЕСАЦИЯ!

 

РАСШИРЕННЫЙ СИНТАКСИС ВЫЗОВОВ ПРОЦЕДУР

eingang:

mov ax, @data

CALL F1, 12H, 22H, NN

pop NN; забираем из стека возврат

int 21h; Press any key...

int 21h

;======== Процедура ============

;=== c полным заголовком =======

F1 PROC A:WORD, B:WORD RETURNS \ C:WORD

LOCAL T:WORD, S:WORD, Q:WORD

; место пролога

mov ax, a; читаем параметр a

mov ax, b; читаем параметр b

mov c, AX; запись возвращаемого

; место эпилога

;=============================

 

TLIB – TURBO LIBRARIAN

Командная строка вызова компоновщика, в которой упоминаются файлы библиотек объектных модулей

TLINK objfiles, exefile, mapfile, libfiles, deffile, resfiles

 

Вывод команды TLIB –h:

 

Syntax: TLIB libname [/C] [/E] [/P] [/0] commands, listfile

libname library file pathname

commands sequence of operations to be performed (optional)

listfile file name for listing file (optional)

A command is of the form: <symbol>modulename, where <symbol> is:

+ add modulename to the library

- remove modulename from the library

* extract modulename without removing it

-+ or +- replace modulename in library

-* or *- extract modulename and remove it

/C case-sensitive library

/E create extended dictionary

/PSIZE set the library page size to SIZE

/0 purge comment records

Use @filepath to continue from file "filepath".

Use '&' at end of a line to continue onto the next line.

 

ИТОГИ РАЗДЕЛА

1. Процедуры – средство МОДУЛЬНОГО ПРОГРАММИРОВАНИЯ.

2. Сама процедура описывается с ключевыми словами PROC и ENDP.

3. Вызов процедуры делает команда CALL, а возврат из нее - команда RET.

Передачу параметров в процедуру и возврат значений из нее лучше всего делать через стек.

 


Раздел 13. СТРУКТУРЫ, ОБЪЕДИНЕНИЯ, ЗАПИСИ

ПЛАН РАЗДЕЛА

· Определение шаблонов структур.

· Создание данных структурного типа.

· Доступ к полям структур.

· Работа с массивами структур.

· Идея объединения.

· Определение шаблонов объединений.

· Создание переменных типа объединений.

§ Идея битовых записей.

§ Определение шаблонов записей.

§ Создание переменных типа записи.

§ Способы инициализации полей записи.

§ Ручное чтение полей записи.

§ Ручная установка полей записи.

§ Применение спецдиректив и макроопределений для чтения и установки полей записи.

 

СТРУКТУРЫ

МАССИВ: Все элементы ОДНОГО типа.

 

СТРУКТУРА: Элементы могут быть РАЗНОГО типа. Количество и типы элементов ФИКСИРОВАНЫ.

<== предыдущая лекция | следующая лекция ==>
Способ 3, самый частый. Через стек | Определение
Поделиться с друзьями:


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


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



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




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