🗊Презентация Работа с битами. Команды сдвига. Логические команды. Адресное пространство. Способы адресации. Организация сравнения. Циклы

Нажмите для полного просмотра!
Работа с битами. Команды сдвига. Логические команды. Адресное пространство. Способы адресации. Организация сравнения. Циклы, слайд №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

Содержание

Вы можете ознакомиться и скачать презентацию на тему Работа с битами. Команды сдвига. Логические команды. Адресное пространство. Способы адресации. Организация сравнения. Циклы. Доклад-сообщение содержит 28 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Системное программирование
Лекция 3

Работа с битами. Команды сдвига.
Логические команды. 
Адресное пространство. Способы адресации.
Организация сравнения.
Циклы. Функции.
Код команды и количество тактов выполнения.
Описание слайда:
Системное программирование Лекция 3 Работа с битами. Команды сдвига. Логические команды. Адресное пространство. Способы адресации. Организация сравнения. Циклы. Функции. Код команды и количество тактов выполнения.

Слайд 2





Команды работы с битами
Описание слайда:
Команды работы с битами

Слайд 3





Команды сдвига
Описание слайда:
Команды сдвига

Слайд 4





Использование 
команд сдвига
Описание слайда:
Использование команд сдвига

Слайд 5


Работа с битами. Команды сдвига. Логические команды. Адресное пространство. Способы адресации. Организация сравнения. Циклы, слайд №5
Описание слайда:

Слайд 6





Поразрядные 
логические команды
Описание слайда:
Поразрядные логические команды

Слайд 7





Использование логических команд
Сброс значения регистра
xor EAX, EAX
Перестановка 2х чисел a и b
Описание слайда:
Использование логических команд Сброс значения регистра xor EAX, EAX Перестановка 2х чисел a и b

Слайд 8





Примеры использования
команд
Описание слайда:
Примеры использования команд

Слайд 9





Примеры использования
команд
Быстрое умножение
Вычисление абсолютного значения числа
(если a<0, то а=-a)
Определения минимума из двух чисел 
(если b<a, то а=b)
Выбор из двух чисел по условию 
(если a<>0 то а=б, иначе а=с)
Описание слайда:
Примеры использования команд Быстрое умножение Вычисление абсолютного значения числа (если a<0, то а=-a) Определения минимума из двух чисел (если b<a, то а=b) Выбор из двух чисел по условию (если a<>0 то а=б, иначе а=с)

Слайд 10





 Модель адресного пространства
Описание слайда:
Модель адресного пространства

Слайд 11





Способы адресации
Описание слайда:
Способы адресации

Слайд 12





Прямая адресация
Описание слайда:
Прямая адресация

Слайд 13





Косвенная адресация
– адресация с помощью заключенных в квадратные скобки регистров, содержащих адрес памяти
Директива переопределения типа  ptr 
– применяется для переопределения или уточнения типа метки или переменной, определяемых выражением.
	Тип может принимать одно из следующих значений: 
	byte, word, dword, qword, 
tbyte, near, far.
mov ebx, dword ptr mem[ecx*4+eax]
Описание слайда:
Косвенная адресация – адресация с помощью заключенных в квадратные скобки регистров, содержащих адрес памяти Директива переопределения типа  ptr  – применяется для переопределения или уточнения типа метки или переменной, определяемых выражением. Тип может принимать одно из следующих значений:  byte, word, dword, qword, tbyte, near, far. mov ebx, dword ptr mem[ecx*4+eax]

Слайд 14





Косвенная базовая адресация
–  регистровая адресация 
	эффективный адрес операнда может находиться в любом из регистров общего назначения, кроме esp и ebp 
Пример, 
mov ax,[ecx]
	команда помещает в регистр ax содержимое слова по адресу из сегмента данных со смещением, хранящимся в регистре ecx. 
Так как содержимое регистра легко изменить в ходе работы программы, данный способ адресации позволяет динамически назначить адрес операнда для некоторой машинной команды. 
Используется для организации циклических вычислений и для работы с различными структурами данных типа таблиц или массивов. 
Описание слайда:
Косвенная базовая адресация – регистровая адресация эффективный адрес операнда может находиться в любом из регистров общего назначения, кроме esp и ebp Пример, mov ax,[ecx] команда помещает в регистр ax содержимое слова по адресу из сегмента данных со смещением, хранящимся в регистре ecx. Так как содержимое регистра легко изменить в ходе работы программы, данный способ адресации позволяет динамически назначить адрес операнда для некоторой машинной команды. Используется для организации циклических вычислений и для работы с различными структурами данных типа таблиц или массивов. 

Слайд 15





Косвенная базовая адресация 
со смещением
–  регистровая адресация со смещением
	 является дополнением предыдущего и предназначен для доступа к данным с известным смещением относительно некоторого базового адреса 
Пример
mov ax,[edx+3h]
	команда помещает в регистр ax слова из области памяти по адресу: содержимое edx + 3h
mov ax,mas[dx]
	команда пересылает в регистр ax слово по адресу: содержимое dx плюс значение идентификатора mas, равное смещению этого идентификатора относительно начала сегмента.
Используется для доступа к элементам структур данных, когда смещение элементов известно заранее, на стадии разработки программы, а базовый (начальный) адрес структуры должен вычисляться динамически, на стадии выполнения программы.
Описание слайда:
Косвенная базовая адресация со смещением – регистровая адресация со смещением является дополнением предыдущего и предназначен для доступа к данным с известным смещением относительно некоторого базового адреса Пример mov ax,[edx+3h] команда помещает в регистр ax слова из области памяти по адресу: содержимое edx + 3h mov ax,mas[dx] команда пересылает в регистр ax слово по адресу: содержимое dx плюс значение идентификатора mas, равное смещению этого идентификатора относительно начала сегмента. Используется для доступа к элементам структур данных, когда смещение элементов известно заранее, на стадии разработки программы, а базовый (начальный) адрес структуры должен вычисляться динамически, на стадии выполнения программы.

Слайд 16





Индексная адресация 

	похожа на косвенную базовую адресацию со смещением. Для формирования эффективного адреса используется один из регистров общего назначения. Но индексная адресация связана с возможностью так называемого масштабирования содержимого индексного регистра. 
Пример
mov ax,mas[si*2]
	команда помещает в регистр ax слово по адресу: значение идентификатора  mas плюс значение индексного регистра si масштабируемое в 2 раза.
Используется для организации циклических вычислений и для работы с массивами при условии , что размер элементов массива составляет 1, 2, 4 или 8 байт
Описание слайда:
Индексная адресация похожа на косвенную базовую адресацию со смещением. Для формирования эффективного адреса используется один из регистров общего назначения. Но индексная адресация связана с возможностью так называемого масштабирования содержимого индексного регистра. Пример mov ax,mas[si*2] команда помещает в регистр ax слово по адресу: значение идентификатора mas плюс значение индексного регистра si масштабируемое в 2 раза. Используется для организации циклических вычислений и для работы с массивами при условии , что размер элементов массива составляет 1, 2, 4 или 8 байт

Слайд 17





Базово -индексная адресация и базово-индексная со смещением
Эффективный адрес формируется как сумма трех составляющих: 
cодержимого базового регистра
cодержимого индексного регистра с масштабированием 
значение поля смещения в команде
Пример
mov eax,[esi][edx]
mov eax,[esi+5][edx]
add ax,array[esi*4][ebx]
Масштабирование допускается использовать для любых регистров общего назначения.
Описание слайда:
Базово -индексная адресация и базово-индексная со смещением Эффективный адрес формируется как сумма трех составляющих: cодержимого базового регистра cодержимого индексного регистра с масштабированием значение поля смещения в команде Пример mov eax,[esi][edx] mov eax,[esi+5][edx] add ax,array[esi*4][ebx] Масштабирование допускается использовать для любых регистров общего назначения.

Слайд 18





Инструкция XCHG
Описание слайда:
Инструкция XCHG

Слайд 19





Инструкции 
загрузки адреса
Описание слайда:
Инструкции загрузки адреса

Слайд 20





Команды передачи управления
Описание слайда:
Команды передачи управления

Слайд 21





Условные переходы
Описание слайда:
Условные переходы

Слайд 22





Команда сравнения
Пример:
a=…;
b=…;
if (a   b) c=a;
else c=b;
Описание слайда:
Команда сравнения Пример: a=…; b=…; if (a b) c=a; else c=b;

Слайд 23





Команда сравнения
Пример:
a=…;
b=…;
if (a   b) c=a;
else c=b;
Описание слайда:
Команда сравнения Пример: a=…; b=…; if (a b) c=a; else c=b;

Слайд 24





Команда сравнения
Пример:
a=…;
b=…;
if (a   b) c=a;
else c=b;
Описание слайда:
Команда сравнения Пример: a=…; b=…; if (a b) c=a; else c=b;

Слайд 25





Циклы
Описание слайда:
Циклы

Слайд 26





Функции: логика работы
Описание слайда:
Функции: логика работы

Слайд 27





Код команды
Описание слайда:
Код команды

Слайд 28





Количество тактов выполнения команды
Latency — число тактов, необходимое инструкции для того, чтобы следующая зависимая инструкция могла начать использовать результат работы этой инструкции.
Throghput — число тактов, необходимое для того, чтобы следующая независимая по данным инструкция с тем же кодом могла начать выполняться.
Описание слайда:
Количество тактов выполнения команды Latency — число тактов, необходимое инструкции для того, чтобы следующая зависимая инструкция могла начать использовать результат работы этой инструкции. Throghput — число тактов, необходимое для того, чтобы следующая независимая по данным инструкция с тем же кодом могла начать выполняться.



Похожие презентации
Mypresentation.ru
Загрузить презентацию