SlideShare une entreprise Scribd logo
1  sur  210
Лекция №1 ,[object Object],[object Object],[object Object],[object Object]
Литература ,[object Object],[object Object],[object Object],[object Object]
[object Object],Ассемблер-  это программа, которая воспринимает   на входе программу на языке ассемблера и создает эквивалентную ей   программу на машинном языке   вместе с информацией для загрузчика.
ОСНОВНЫЕ ФУНКЦИИ АССЕМБЛЕРА: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Листинг программы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Структура объектного модуля
Функции двухпроходного ассемблера:   1 просмотр – определение имен ,[object Object],[object Object],[object Object]
Функции двухпроходного ассемблера:   2 просмотр – трансляция команд и генерация объектного кода ,[object Object],[object Object],[object Object],[object Object]
Реализация 1-го просмотра ,[object Object],[object Object],[object Object]
Реализация 2-го просмотра ,[object Object],[object Object]
Лекция №2 ,[object Object],[object Object]
Машинно-независимые функции ассемблера ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Директива  ORG ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2. Составление выражений в ассемблере ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Операции в выражениях ,[object Object],[object Object],[object Object],[object Object]
Операции в выражениях ,[object Object],[object Object]
3.  Сегментирование и  связывание модулей ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Способы  передачи аргумента в модуль ,[object Object],[object Object],[object Object],[object Object]
3. Сегментирование программ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Пример связывания двух модулей.    Start– процедура, определенная в  A1.asm  и вызываемая в главном модуле  A2.asm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Замечания к примеру ,[object Object],[object Object],[object Object]
Листинг программы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Листинг программы    (таблица символов) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Описание сегментов и групп ,[object Object],[object Object],[object Object],[object Object]
MAP- файл ,[object Object],[object Object],[object Object],[object Object],[object Object]
Лекция №3 ,[object Object],[object Object]
Машинно-зависимые  функции ассемблера : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
форматы машинных команд и данных ,[object Object],[object Object]
2. Способы адресации ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Формирование адреса перехода ,[object Object],[object Object],[object Object],[object Object],[object Object]
Модификаторы ,[object Object],[object Object],[object Object],[object Object],[object Object]
Внутрисегментный переход: прямой короткий ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Внутрисегментный переход: прямой ,[object Object],[object Object],[object Object],[object Object]
Косвенный внутрисегментный переход (адрес-2байта) Jmp addr_m1 … .. .code m1: …… .. …… Addr_m1  dw  m1 Jmp [bx] .data Lea bx,m1;  или
Прямой межсегментный переход S2 ends S1 ends …… …… .. m2: Jmp  far ptr  m2 …… .. ……… . S2 segment S1 segment
3. Информация о перемещении ,[object Object],[object Object],[object Object],[object Object],[object Object]
Встроенные имена  tasm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Типы встроенных имен ,[object Object],[object Object],[object Object]
Примеры встроенных имен  tasm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Лекция №4 ,[object Object],[object Object],[object Object]
Структура записи заголовка  obj- файла для  macro  assembler and Microsoft C Compiler ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
  Байт типа записи ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Пример: запись описания Public- ссылок (90) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Запись спецификации сегмента  (98) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Опции  tasm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Опции  tasm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Опции  tasm  (продолжение) ,[object Object],[object Object],[object Object]
Опции  tasm  (продолжение) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Опции  tasm  (продолжение)   ,[object Object],[object Object],[object Object]
Макропроцессоры ,[object Object],[object Object],[object Object],[object Object]
Однопросмотровый макропроцессор ,[object Object],[object Object],[object Object],[object Object]
Особенности макропроцессора: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Лекция № 5 Оверлеи в ассемблере
Оверлейные структуры   программ ,[object Object],[object Object],main A B C F K D E
Вызов оверлея в ассемблере ,[object Object],[object Object],[object Object],[object Object],[object Object]
Блок параметров  ( ebp ) ,[object Object],[object Object],[object Object]
Выделение памяти под оверлей ,[object Object],[object Object],[object Object]
Фактор привязки ,[object Object]
Лекция №6 ,[object Object],[object Object],[object Object]
Основные понятия ,[object Object],[object Object]
Основные понятия ,[object Object],[object Object]
Функции загрузчиков и редакторов связи ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Загрузчики ,[object Object],[object Object]
Функции абсолютного загрузчика ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Машинно-зависимые функции загрузчика ,[object Object],[object Object],[object Object],[object Object]
Функция перемещения (1) ,[object Object],[object Object],[object Object],[object Object]
Функция перемещения (2) ,[object Object],[object Object],[object Object],[object Object]
Функция перемещения (3) ,[object Object],[object Object],[object Object]
Функция связывания ,[object Object],[object Object],[object Object],[object Object],[object Object]
Функция связывания ,[object Object],[object Object],[object Object]
I  просмотр  –  распределение памяти   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Таблица внешних символов L_c cccc C bbbb textb:yyyy B1 L_b bbbb textb:0000 B ----:---- B1 0000 0000 :хххх A1 L_a 0000 0000 :0000 А Длина сегмента Нач. адрес сегмента  Адрес Имя
Таблица внешних символов L_c cccc C bbbb textb:yyyy B1 L_b bbbb textb:0000 B bbbb textb:yyyy B1 0000 0000 :хххх A1 L_a 0000 0000 :0000 А Длина сегмента Нач. адрес сегмента  Адрес Имя
Лекция №7 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Директива  segment   Формат:  имя  segment  атрибуты ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Атрибут директивы  segment  -комбинирование ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Атрибуты директивы  segment  -  класс сегмента   и размер сегмента   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Машинно-независимые функции загрузчика ,[object Object],[object Object],[object Object]
1. Автопоиск в библиотеках ,[object Object],[object Object],[object Object],[object Object],[object Object]
Пример: автопоиск в СИ ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],2. Управление процессом загрузки
2а). Дополнительные входные файлы загрузчика ,[object Object],[object Object],[object Object],[object Object]
Файл проекта в СИ ,[object Object],[object Object],[object Object]
Файл – заголовок содержит:  ,[object Object],[object Object],[object Object],[object Object]
Файл-проект (. PRJ)  содержит: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Команды, используемые в среде ВСС при компоновке модулей: ,[object Object],[object Object],[object Object],[object Object],[object Object]
2б). Опции загрузчика ,[object Object],[object Object],Disk memory Link buffer Off Segments Publics details Map file Options Linker
2в). Управление выходной информацией ,[object Object],[object Object],[object Object]
3. Оверлейная структура программ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Управление процессами в Си ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Лекция №8 ,[object Object],[object Object],[object Object],[object Object]
Формат команды   TLINK ,[object Object],[object Object],[object Object],[object Object]
Опции команды   TLINK ,[object Object],[object Object],[object Object],[object Object],[object Object]
Опции  TLINK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Response- файл ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Структура  exe- файла ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
  Стандартная часть заголовка
Длина заголовка в параграфах 08-09 Число элементов таблицы настройки адресов 06-07 Длина файла в блоках по 512 байт  04-05 Длина образа задачи по модулю 512 (число байт в последнем блоке) 02-03 Подпись компоновщика (4 D 5А) 00-01 Содержание Смещение от начала загрузочного модуля
Таблица настройки адресов 20 Номер сегмента перекрытий 1 A -1 B Адрес первого элемента таблицы  настройки адресов ( THA ) относительно начала файла  18-19 Регистр  CS 16-17 Значение регистра  IP  при входе в задачу 14-15 Контрольная сумма 12-13 Значение  SP 10-11 Значение сегментного регистра  SS 0E-0F Максимум объем памяти, который нужно выделить после конца образа задачи 0С-0 D Минимальный объем памяти, который нужно выделить после конца образа задачи  0А-0В
Таблица настройки адресов ( THA ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Настройка адресов ,[object Object],[object Object],[object Object],[object Object],[object Object]
Настройка адресов (продолжение) ,[object Object],[object Object],[object Object],[object Object]
Загрузка  DOS- программ. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Особенности  COM  - файлов ,[object Object],[object Object],[object Object],[object Object]
Правила написания  COM  - программ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Лекция №9 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Обнаружение ошибок при передачи информации ,[object Object],[object Object],[object Object],[object Object],[object Object]
Термин o логия  Windows ,[object Object],[object Object],[object Object],[object Object],[object Object]
DLL ,[object Object],[object Object]
Код инициализации ,[object Object],[object Object],[object Object]
DLL -файл ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Типы загрузчиков:  настраивающий и динамический.  ,[object Object],[object Object],[object Object],[object Object]
  Динамический загрузчик ,[object Object],[object Object],[object Object],[object Object],[object Object]
Форматы выполняемых файлов для  Win- приложений. ,[object Object],Программа-заглушка 40 резерв 3е Адрес информационного заголовка  WININFO 3с Резерв 28 б 20 Ms   dos- заголовок (32 б).  00 Пояснения Смещение
WININFO ,[object Object]
WINHEADER ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],00
Пояснения к таблицам 1,2 ,[object Object],[object Object]
Пояснения к таблицам 3-6 ,[object Object],[object Object],[object Object],[object Object]
Пояснения к таблицам 7,8 ,[object Object],[object Object]
Типы исполняемых файлов ,[object Object],[object Object]
Отличительные особенности  DOS- программ от  Windows -приложений. нет Через б-ки импорта 7.Ресурсы  Реальный режим  Защитный режим  6. Режим работы процессора  Tiny,   small… Flat 5.  Модели памяти есть  нет  4. Работа непосредственно с аппаратным уровнем  есть  нет  3. Возврат результирующих Значений через регистры общего назначения  и регистр флагов  есть  нет  2. Передача параметров через регистры при обращении к сервису ОС  Механизм  прерывания  Вызов функции  API   1 . Обращение к сервису ОС  DOS   Win32 Характеристика
Особенности программирования на ассемблере под  Win 32 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Лекция №1 0 ,[object Object],[object Object],[object Object]
Цепочка символов и ее длина ,[object Object],[object Object],[object Object],[object Object]
Операции над цепочками ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Операции над цепочками ,[object Object],[object Object],[object Object],[object Object],[object Object]
Понятие языка ,[object Object],[object Object],[object Object]
Формальное определение языка ,[object Object],[object Object],[object Object],[object Object],[object Object]
Способы задания языков ,[object Object],[object Object],[object Object],[object Object]
Основные определения ,[object Object],[object Object],[object Object],[object Object],[object Object]
Формальное определение грамматики   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Примеры грамматик для целых десятичных чисел со знаком  G={Vt, Vn, P, Z}   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Форма Бэкуса - Наура ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Другие способы задания правил грамматики ,[object Object],[object Object]
Распознаватели ,[object Object],[object Object],[object Object]
Компоненты распознавателя ,[object Object],[object Object],[object Object]
Операции распознавателя ,[object Object],[object Object],[object Object],[object Object]
Начальное и  конечное состояние распознавателя ,[object Object],[object Object],[object Object]
Лекция №1 1 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Виды распознавателей в зависимости от типа считывающего устройства: ,[object Object],[object Object]
Виды распознавателей в зависимости от типа  устройства управления: ,[object Object],[object Object],[object Object]
  Виды распознавателей в зависимости от типа внешней памяти (ВП): ,[object Object],[object Object],[object Object],[object Object]
Задача разбора текста программ ,[object Object],[object Object],[object Object]
Классификация грамматик  по Хомскому (по структуре их правил): ,[object Object],Т
Классификация грамматик по Хомскому - т ип 1  ,[object Object],[object Object]
Классификация грамматик по Хомскому  тип 2 -  ,[object Object]
Классификация грамматик по Хомскому -  тип 3 - ,[object Object],[object Object]
Классификация языков   ,[object Object],[object Object],[object Object]
Классификация языков ,[object Object],[object Object]
Классификация распознавателей (по сложности алгоритма работы в зависимости от типа языка) ,[object Object],[object Object]
Классификация распознавателей ,[object Object],[object Object]
Примеры грамматик для целых десятичных чисел со знаком  G={Vt, Vn, P, Z}   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Вывод  ,[object Object],[object Object],[object Object]
Цепочка вывода ,[object Object],[object Object],[object Object],[object Object]
Сентенциальная форма грамматики  ,[object Object],[object Object]
Эквивалентность грамматик ,[object Object],[object Object],[object Object],[object Object],[object Object]
Лекция №1 2 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Определения ,[object Object],[object Object],[object Object]
Задача компилятора ,[object Object]
Основные функции компилятора ,[object Object],[object Object],[object Object],[object Object]
Схема работы компилятора
Лексический анализ ,[object Object]
Лексический анализ.  Упрощенная грамматика  Pascal
Синтаксическое дерево для оператора  <read>
Синтаксическое дерево
Таблица кодов лексем ,[object Object],[object Object],[object Object],[object Object],[object Object],… …… 7 READ 22 ID 6 INTEGER 5 ; 4 END . 3 BEGIN 2 VAR 1 PROGRAM код Лексема
Таблица лексического разбора ,[object Object],[object Object],[object Object],[object Object],[object Object]
Таблица идентификаторов.  Состав информации ,[object Object],[object Object],[object Object]
Учет особенностей  языка программирования ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2 . Синтаксический анализ ,[object Object],[object Object],[object Object]
Матрица предшествования для грамматики языка  Pascal
Методы грамматического разбора ,[object Object],[object Object],[object Object]
Метод операторного предшествования (восходящий) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Суть метода ,[object Object]
Пример разбора предложения методом операторного предшествования ,[object Object],[object Object],[object Object],[object Object]
Лекция №13 ,[object Object],[object Object]
Машинно-зависимые особенности ,[object Object],[object Object]
Генерация кода  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Машинно-зависимая оптимизация ,[object Object],[object Object],[object Object],[object Object],[object Object]
Оптимизация в свете развития процессоров  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Подробнее о некоторых способах.  Оптимизация исполнительных цепей. ,[object Object],[object Object]
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)

Contenu connexe

Tendances

системное администрирование
системное администрированиесистемное администрирование
системное администрированиеsplinter408
 
МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5Dima Dzuba
 
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обменыЛекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обменыAlexey Paznikov
 
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)Alexey Kovyazin
 
Адресация в Ip сетях. mac-адреса, ip-адреса
Адресация в Ip сетях. mac-адреса, ip-адресаАдресация в Ip сетях. mac-адреса, ip-адреса
Адресация в Ip сетях. mac-адреса, ip-адресаАндрей Хиневич
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9Technopark
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование LinuxAnthony Shoumikhin
 
О.В.Сухорослов "MapReduce: приемы и стратегии реализации"
О.В.Сухорослов "MapReduce: приемы и стратегии реализации"О.В.Сухорослов "MapReduce: приемы и стратегии реализации"
О.В.Сухорослов "MapReduce: приемы и стратегии реализации"Yandex
 
Лекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIЛекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIAlexey Paznikov
 
особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++mcroitor
 
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019corehard_by
 
О.В.Сухорослов "MapReduce: инструменты и практические примеры"
О.В.Сухорослов "MapReduce: инструменты и практические примеры"О.В.Сухорослов "MapReduce: инструменты и практические примеры"
О.В.Сухорослов "MapReduce: инструменты и практические примеры"Yandex
 
Характерные черты функциональных языков программирования
Характерные черты функциональных языков программированияХарактерные черты функциональных языков программирования
Характерные черты функциональных языков программированияAlex.Kolonitsky
 
C language lect_08_introduction
C language lect_08_introductionC language lect_08_introduction
C language lect_08_introductionRoman Brovko
 
C++ весна 2014 лекция 2
C++ весна 2014 лекция 2C++ весна 2014 лекция 2
C++ весна 2014 лекция 2Technopark
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данныхmcroitor
 
Внешние языки DSL на funcparserlib
Внешние языки DSL на funcparserlibВнешние языки DSL на funcparserlib
Внешние языки DSL на funcparserlibAndrey Vlasovskikh
 

Tendances (20)

системное администрирование
системное администрированиесистемное администрирование
системное администрирование
 
МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5
 
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обменыЛекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
 
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)
 
Адресация в Ip сетях. mac-адреса, ip-адреса
Адресация в Ip сетях. mac-адреса, ip-адресаАдресация в Ip сетях. mac-адреса, ip-адреса
Адресация в Ip сетях. mac-адреса, ip-адреса
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование Linux
 
О.В.Сухорослов "MapReduce: приемы и стратегии реализации"
О.В.Сухорослов "MapReduce: приемы и стратегии реализации"О.В.Сухорослов "MapReduce: приемы и стратегии реализации"
О.В.Сухорослов "MapReduce: приемы и стратегии реализации"
 
Лекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIЛекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPI
 
особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++
 
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
 
О.В.Сухорослов "MapReduce: инструменты и практические примеры"
О.В.Сухорослов "MapReduce: инструменты и практические примеры"О.В.Сухорослов "MapReduce: инструменты и практические примеры"
О.В.Сухорослов "MapReduce: инструменты и практические примеры"
 
Характерные черты функциональных языков программирования
Характерные черты функциональных языков программированияХарактерные черты функциональных языков программирования
Характерные черты функциональных языков программирования
 
C language lect_08_introduction
C language lect_08_introductionC language lect_08_introduction
C language lect_08_introduction
 
Python. Обработка ошибок
Python. Обработка ошибокPython. Обработка ошибок
Python. Обработка ошибок
 
C++ весна 2014 лекция 2
C++ весна 2014 лекция 2C++ весна 2014 лекция 2
C++ весна 2014 лекция 2
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данных
 
Внешние языки DSL на funcparserlib
Внешние языки DSL на funcparserlibВнешние языки DSL на funcparserlib
Внешние языки DSL на funcparserlib
 
Step cpp0201
Step cpp0201Step cpp0201
Step cpp0201
 
Step cpp022
Step cpp022Step cpp022
Step cpp022
 

Similaire à лекции спрг 6_семестр (1)

039
039039
039JIuc
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.Igor Shkulipa
 
введение в паскаль
введение в паскальвведение в паскаль
введение в паскальisva69
 
алг и прогр (11кл)
алг и прогр (11кл)алг и прогр (11кл)
алг и прогр (11кл)isva69
 
алг и прогр (11кл)
алг и прогр (11кл)алг и прогр (11кл)
алг и прогр (11кл)isva69
 
язык програмирования
язык програмированияязык програмирования
язык програмированияOlegmingalev1997
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программированияirina8682
 
НуП_Лекция 2. Управление программами.ppt
НуП_Лекция 2. Управление программами.pptНуП_Лекция 2. Управление программами.ppt
НуП_Лекция 2. Управление программами.pptdinarium2016
 
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"Yandex
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
оператор присваивания, ввод и вывод данных
оператор присваивания, ввод и вывод данныхоператор присваивания, ввод и вывод данных
оператор присваивания, ввод и вывод данныхЕлена Ключева
 
типы адресации в интернете
типы адресации в интернететипы адресации в интернете
типы адресации в интернетеfdfd454545
 
High Load 2009 Dimaa Rus Ready 16 9
High Load 2009 Dimaa Rus Ready 16 9High Load 2009 Dimaa Rus Ready 16 9
High Load 2009 Dimaa Rus Ready 16 9HighLoad2009
 
Cтиль программирования
Cтиль программированияCтиль программирования
Cтиль программированияConstantin Kichinsky
 
20090720 hpc exercise1
20090720 hpc exercise120090720 hpc exercise1
20090720 hpc exercise1Michael Karpov
 
Паттерны проектирования источников данных
Паттерны проектирования источников данныхПаттерны проектирования источников данных
Паттерны проектирования источников данныхAlex Polorotov
 

Similaire à лекции спрг 6_семестр (1) (20)

039
039039
039
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
 
введение в паскаль
введение в паскальвведение в паскаль
введение в паскаль
 
алг и прогр (11кл)
алг и прогр (11кл)алг и прогр (11кл)
алг и прогр (11кл)
 
алг и прогр (11кл)
алг и прогр (11кл)алг и прогр (11кл)
алг и прогр (11кл)
 
язык програмирования
язык програмированияязык програмирования
язык програмирования
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 
НуП_Лекция 2. Управление программами.ppt
НуП_Лекция 2. Управление программами.pptНуП_Лекция 2. Управление программами.ppt
НуП_Лекция 2. Управление программами.ppt
 
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
лек13 4
лек13 4лек13 4
лек13 4
 
оператор присваивания, ввод и вывод данных
оператор присваивания, ввод и вывод данныхоператор присваивания, ввод и вывод данных
оператор присваивания, ввод и вывод данных
 
типы адресации в интернете
типы адресации в интернететипы адресации в интернете
типы адресации в интернете
 
High Load 2009 Dimaa Rus Ready 16 9
High Load 2009 Dimaa Rus Ready 16 9High Load 2009 Dimaa Rus Ready 16 9
High Load 2009 Dimaa Rus Ready 16 9
 
Cтиль программирования
Cтиль программированияCтиль программирования
Cтиль программирования
 
20090720 hpc exercise1
20090720 hpc exercise120090720 hpc exercise1
20090720 hpc exercise1
 
Паттерны проектирования источников данных
Паттерны проектирования источников данныхПаттерны проектирования источников данных
Паттерны проектирования источников данных
 

лекции спрг 6_семестр (1)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Косвенный внутрисегментный переход (адрес-2байта) Jmp addr_m1 … .. .code m1: …… .. …… Addr_m1 dw m1 Jmp [bx] .data Lea bx,m1; или
  • 36. Прямой межсегментный переход S2 ends S1 ends …… …… .. m2: Jmp far ptr m2 …… .. ……… . S2 segment S1 segment
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. Лекция № 5 Оверлеи в ассемблере
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73. Таблица внешних символов L_c cccc C bbbb textb:yyyy B1 L_b bbbb textb:0000 B ----:---- B1 0000 0000 :хххх A1 L_a 0000 0000 :0000 А Длина сегмента Нач. адрес сегмента Адрес Имя
  • 74. Таблица внешних символов L_c cccc C bbbb textb:yyyy B1 L_b bbbb textb:0000 B bbbb textb:yyyy B1 0000 0000 :хххх A1 L_a 0000 0000 :0000 А Длина сегмента Нач. адрес сегмента Адрес Имя
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98. Стандартная часть заголовка
  • 99. Длина заголовка в параграфах 08-09 Число элементов таблицы настройки адресов 06-07 Длина файла в блоках по 512 байт 04-05 Длина образа задачи по модулю 512 (число байт в последнем блоке) 02-03 Подпись компоновщика (4 D 5А) 00-01 Содержание Смещение от начала загрузочного модуля
  • 100. Таблица настройки адресов 20 Номер сегмента перекрытий 1 A -1 B Адрес первого элемента таблицы настройки адресов ( THA ) относительно начала файла 18-19 Регистр CS 16-17 Значение регистра IP при входе в задачу 14-15 Контрольная сумма 12-13 Значение SP 10-11 Значение сегментного регистра SS 0E-0F Максимум объем памяти, который нужно выделить после конца образа задачи 0С-0 D Минимальный объем памяти, который нужно выделить после конца образа задачи 0А-0В
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122. Отличительные особенности DOS- программ от Windows -приложений. нет Через б-ки импорта 7.Ресурсы Реальный режим Защитный режим 6. Режим работы процессора Tiny, small… Flat 5. Модели памяти есть нет 4. Работа непосредственно с аппаратным уровнем есть нет 3. Возврат результирующих Значений через регистры общего назначения и регистр флагов есть нет 2. Передача параметров через регистры при обращении к сервису ОС Механизм прерывания Вызов функции API 1 . Обращение к сервису ОС DOS Win32 Характеристика
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161.
  • 163.
  • 164. Лексический анализ. Упрощенная грамматика Pascal
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172. Матрица предшествования для грамматики языка Pascal
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181.
  • 182.

Notes de l'éditeur

  1. TASM