КАТЕГОРИИ: Архитектура-(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. СТРУКТУРЫ, ОБЪЕДИНЕНИЯ, ЗАПИСИ ПЛАН РАЗДЕЛА · Определение шаблонов структур. · Создание данных структурного типа. · Доступ к полям структур. · Работа с массивами структур. · Идея объединения. · Определение шаблонов объединений. · Создание переменных типа объединений. § Идея битовых записей. § Определение шаблонов записей. § Создание переменных типа записи. § Способы инициализации полей записи. § Ручное чтение полей записи. § Ручная установка полей записи. § Применение спецдиректив и макроопределений для чтения и установки полей записи.
СТРУКТУРЫ МАССИВ: Все элементы ОДНОГО типа.
СТРУКТУРА: Элементы могут быть РАЗНОГО типа. Количество и типы элементов ФИКСИРОВАНЫ.
Дата добавления: 2014-01-07; Просмотров: 267; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |