🗊Архитектура ИС Лекция №3 ФУНКЦИОНИРОВАНИЕ ЭВМ

Категория: Информатика
Нажмите для полного просмотра!
Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №1Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №2Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №3Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №4Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №5Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №6Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №7Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №8Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №9Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №10Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №11Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №12Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №13Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №14Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №15Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №16Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №17Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №18Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №19Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №20Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №21Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №22Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №23Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №24Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №25Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №26Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №27Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №28Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №29Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №30Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №31Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №32Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №33Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №34Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №35Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №36Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №37Архитектура ИС  Лекция №3  ФУНКЦИОНИРОВАНИЕ ЭВМ, слайд №38

Содержание

Вы можете ознакомиться и скачать Архитектура ИС Лекция №3 ФУНКЦИОНИРОВАНИЕ ЭВМ. Презентация содержит 38 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Архитектура ИС
Лекция №3
ФУНКЦИОНИРОВАНИЕ ЭВМ
Описание слайда:
Архитектура ИС Лекция №3 ФУНКЦИОНИРОВАНИЕ ЭВМ

Слайд 2





Организация функционирования ЭВМ с магистральной архитектурой
Комплект интегральных схем, из которых состоит ЭВМ, называется микропроцессорным комплектом (МК)
В состав МК входят: системный таймер, микропроцессор (МП), сопроцессоры, контроллер прерываний, контроллер прямого доступа к памяти (ПДП), контроллеры устройств ввода-вывода и др.
Описание слайда:
Организация функционирования ЭВМ с магистральной архитектурой Комплект интегральных схем, из которых состоит ЭВМ, называется микропроцессорным комплектом (МК) В состав МК входят: системный таймер, микропроцессор (МП), сопроцессоры, контроллер прерываний, контроллер прямого доступа к памяти (ПДП), контроллеры устройств ввода-вывода и др.

Слайд 3





Организация функционирования ЭВМ с магистральной архитектурой
Все устройства ЭВМ делятся на центральные и периферийные.
Центральные устройства полностью электронные, периферийные могут быть либо электронными, либо электромеханическими с электронным правлением.
Описание слайда:
Организация функционирования ЭВМ с магистральной архитектурой Все устройства ЭВМ делятся на центральные и периферийные. Центральные устройства полностью электронные, периферийные могут быть либо электронными, либо электромеханическими с электронным правлением.

Слайд 4





Организация функционирования ЭВМ с магистральной архитектурой
В центральных устройствах основным узлом, связывающим микропроцессорный комплект в единое целое, является системная магистраль. Она состоит из трех узлов, называемых шинами: 
шина данных (ШД)
шина адресов (ША)
шина управления (ШУ).
Описание слайда:
Организация функционирования ЭВМ с магистральной архитектурой В центральных устройствах основным узлом, связывающим микропроцессорный комплект в единое целое, является системная магистраль. Она состоит из трех узлов, называемых шинами: шина данных (ШД) шина адресов (ША) шина управления (ШУ).

Слайд 5





Организация функционирования ЭВМ с магистральной архитектурой
Количество проводников в шине называется разрядностью (шириной) шины. 
Для ША ширина равна 20 - 64, что обеспечивает прямую адресацию 220-264 устройств или ячеек памяти. 
ШД имеет ширину 8-64, обеспечивая параллельную передачу от одного до восьми байт. 
Ширина ШУ зависит от типа ЦП и определяется числом управляющих сигналов.
Описание слайда:
Организация функционирования ЭВМ с магистральной архитектурой Количество проводников в шине называется разрядностью (шириной) шины. Для ША ширина равна 20 - 64, что обеспечивает прямую адресацию 220-264 устройств или ячеек памяти. ШД имеет ширину 8-64, обеспечивая параллельную передачу от одного до восьми байт. Ширина ШУ зависит от типа ЦП и определяется числом управляющих сигналов.

Слайд 6





Структура ЭВМ минимальной конфигурации
Описание слайда:
Структура ЭВМ минимальной конфигурации

Слайд 7





Структура ЭВМ минимальной конфигурации
Описание слайда:
Структура ЭВМ минимальной конфигурации

Слайд 8





Структура ЭВМ минимальной конфигурации
Описание слайда:
Структура ЭВМ минимальной конфигурации

Слайд 9





Структура ЭВМ минимальной конфигурации
Описание слайда:
Структура ЭВМ минимальной конфигурации

Слайд 10





Структура ЭВМ минимальной конфигурации
Описание слайда:
Структура ЭВМ минимальной конфигурации

Слайд 11





Цикл работы и стандарты системной шины 
СШ синхронизирована сигналами тактового генератора процессора. Цикл шины состоит из нескольких тактов: четырёх обязательных тактов (Т1 - Т4) и бесконечного числа тактов ожидания (Т0). 
Когда процессор готов инициировать цикл шины, он в такте Т1 выдаёт сигнал НЦШ и сигналы, определяющие вид информации (Б/С), адресат (Па/Пе), вид данных (Б/С), режимы (Сч/Зп) и (Пр/Пе) и выставляет на выводы адреса адрес порта периферийного устройства или ячейки памяти.
Описание слайда:
Цикл работы и стандарты системной шины СШ синхронизирована сигналами тактового генератора процессора. Цикл шины состоит из нескольких тактов: четырёх обязательных тактов (Т1 - Т4) и бесконечного числа тактов ожидания (Т0). Когда процессор готов инициировать цикл шины, он в такте Т1 выдаёт сигнал НЦШ и сигналы, определяющие вид информации (Б/С), адресат (Па/Пе), вид данных (Б/С), режимы (Сч/Зп) и (Пр/Пе) и выставляет на выводы адреса адрес порта периферийного устройства или ячейки памяти.

Слайд 12





Цикл работы и стандарты системной шины 
В конце такта регистры защёлки фиксируют адрес и он снимается с контактов адреса ЦП.
Во втором такте устанавливается сигнал ГШ, разрешающая работу формирователей.
В третьем такте, если периферийные устройства или память могут принять/передать информацию, то данные помещаются на шину. Если к моменту Т3 ЦП не получил от устройства сигнал Готов, он вводит между тактами Т3 и Т4 такты ожидания Т0 до получения сигнала Готов.
В начале четвёртого такта данные принимаются/передаются ЦП, снимаются сигналы ГШ и Пр/Пе и цикл СШ заканчивается.
Описание слайда:
Цикл работы и стандарты системной шины В конце такта регистры защёлки фиксируют адрес и он снимается с контактов адреса ЦП. Во втором такте устанавливается сигнал ГШ, разрешающая работу формирователей. В третьем такте, если периферийные устройства или память могут принять/передать информацию, то данные помещаются на шину. Если к моменту Т3 ЦП не получил от устройства сигнал Готов, он вводит между тактами Т3 и Т4 такты ожидания Т0 до получения сигнала Готов. В начале четвёртого такта данные принимаются/передаются ЦП, снимаются сигналы ГШ и Пр/Пе и цикл СШ заканчивается.

Слайд 13





Структура микропроцессора i8086/8088
Описание слайда:
Структура микропроцессора i8086/8088

Слайд 14





АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА
Описание слайда:
АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА

Слайд 15





АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА
Внутри микропроцессора информация содержится в группе 16-битовых элементов, называемых регистрами. 
Всего он имеет 14 регистров: 
12 регистров данных и адресов и в дополнение к ним указатель команд (регистр адреса команд) и регистр состояния (регистр флагов). 
Можно подразделить 12 регистров данных и адресов на три группы по четыре регистра, а именно на регистры данных, регистры указателей и индексов и регистры сегментов.
Описание слайда:
АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА Внутри микропроцессора информация содержится в группе 16-битовых элементов, называемых регистрами. Всего он имеет 14 регистров: 12 регистров данных и адресов и в дополнение к ним указатель команд (регистр адреса команд) и регистр состояния (регистр флагов). Можно подразделить 12 регистров данных и адресов на три группы по четыре регистра, а именно на регистры данных, регистры указателей и индексов и регистры сегментов.

Слайд 16





АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА
Описание слайда:
АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА

Слайд 17





Регистры данных
В зависимости от того, чем Вы оперируете: 16-битовыми словами или 8-битовыми байтами, регистры данных можно рассматривать как четыре 16-битовых или восемь 8-битовых регистров. В первом случае регистры имеют имена АХ, ВХ, СХ, DX. Эти регистры образованы из 8-битовых регистров AL, АН, BL, BH, CL, СН, DL и DH
Описание слайда:
Регистры данных В зависимости от того, чем Вы оперируете: 16-битовыми словами или 8-битовыми байтами, регистры данных можно рассматривать как четыре 16-битовых или восемь 8-битовых регистров. В первом случае регистры имеют имена АХ, ВХ, СХ, DX. Эти регистры образованы из 8-битовых регистров AL, АН, BL, BH, CL, СН, DL и DH

Слайд 18





Регистры данных
Регистр АХ, аккумулятор (accumulator), используется при умножении и делении слов, в операциях ввода-вывода и в некоторых операциях над строками. 
Регистр AL используется при выполнении аналогичных операций над байтами, а также при преобразовании десятичных чисел и выполнении над ними арифметических операций.
Регистр АН используется при умножении и делении байтов.
Описание слайда:
Регистры данных Регистр АХ, аккумулятор (accumulator), используется при умножении и делении слов, в операциях ввода-вывода и в некоторых операциях над строками. Регистр AL используется при выполнении аналогичных операций над байтами, а также при преобразовании десятичных чисел и выполнении над ними арифметических операций. Регистр АН используется при умножении и делении байтов.

Слайд 19





Регистры данных
Регистр ВХ, базовый регистр (base register), часто используется при адресации данных в памяти.
Регистр СХ, счетчик (count register), используется как счетчик числа повторений цикла и в качестве номера позиции элемента данных при операциях над строками. 
Регистр CL используется как счетчик при операциях сдвига и циклического сдвига на несколько битов.
Регистр DX, регистр данных (data register), используется при умножении и делении слов. Кроме того, в операциях ввода-вывода он используется как номер порта.
Описание слайда:
Регистры данных Регистр ВХ, базовый регистр (base register), часто используется при адресации данных в памяти. Регистр СХ, счетчик (count register), используется как счетчик числа повторений цикла и в качестве номера позиции элемента данных при операциях над строками. Регистр CL используется как счетчик при операциях сдвига и циклического сдвига на несколько битов. Регистр DX, регистр данных (data register), используется при умножении и делении слов. Кроме того, в операциях ввода-вывода он используется как номер порта.

Слайд 20





Регистры сегментов
Регистр сегмента команд CS (code segment) указывает на сегмент, содержащий текущую исполняемую программу. Для вычисления адреса следующей исполняемой команды микропроцессор добавляет к содержимому регистра CS содержимое указателя команд IP. 
Регистр сегмента стека SS (stack segment) указывает на текущий сегмент стека. Стек представляет собой область памяти, используемую для временного хранения данных и адресов. Микропроцессор 8088 использует стек для хранения адреса возврата из текущей подпрограммы, но стек можно использовать также для восстановления содержимого регистров, изменяемых при работе программы.
Описание слайда:
Регистры сегментов Регистр сегмента команд CS (code segment) указывает на сегмент, содержащий текущую исполняемую программу. Для вычисления адреса следующей исполняемой команды микропроцессор добавляет к содержимому регистра CS содержимое указателя команд IP. Регистр сегмента стека SS (stack segment) указывает на текущий сегмент стека. Стек представляет собой область памяти, используемую для временного хранения данных и адресов. Микропроцессор 8088 использует стек для хранения адреса возврата из текущей подпрограммы, но стек можно использовать также для восстановления содержимого регистров, изменяемых при работе программы.

Слайд 21





Регистры сегментов
Регистр сегмента данных DS (data segment) указывает на текущий сегмент данных, обычно содержащий используемые в программе переменные.
Регистр дополнительного сегмента ES (extra segment) указывает на текущий дополнительный сегмент, который используется при выполнении операций над строками.
Описание слайда:
Регистры сегментов Регистр сегмента данных DS (data segment) указывает на текущий сегмент данных, обычно содержащий используемые в программе переменные. Регистр дополнительного сегмента ES (extra segment) указывает на текущий дополнительный сегмент, который используется при выполнении операций над строками.

Слайд 22





Регистры указателей и индексов
Для вычисления адреса команды в сегменте команд микропроцессор извлекает номер блока памяти из регистра CS, а смещение - из регистра IP. 
Для доступа к сегменту данных микропроцессор извлекает номер блока из регистра DS, а смещение - из регистра ВХ или индексного регистра (SI или DI). 
Для доступа к сегменту стека микропроцессор извлекает номер блока из регистра SS, а смещение - из регистра указателя (SP или ВР). 
Выбирая номер блока из регистра ES, микропроцессор может также получить доступ к дополнительному сегменту.
Описание слайда:
Регистры указателей и индексов Для вычисления адреса команды в сегменте команд микропроцессор извлекает номер блока памяти из регистра CS, а смещение - из регистра IP. Для доступа к сегменту данных микропроцессор извлекает номер блока из регистра DS, а смещение - из регистра ВХ или индексного регистра (SI или DI). Для доступа к сегменту стека микропроцессор извлекает номер блока из регистра SS, а смещение - из регистра указателя (SP или ВР). Выбирая номер блока из регистра ES, микропроцессор может также получить доступ к дополнительному сегменту.

Слайд 23





флаги
Описание слайда:
флаги

Слайд 24





флаги
В 16-битовом регистре флагов фиксируется информация о текущем состоянии дел, которая может помочь программе принять решение. Шесть битов регистра служат для хранения состояний, а три других могут быть использованы для программного управлений режимом  работы микропроцессора
Описание слайда:
флаги В 16-битовом регистре флагов фиксируется информация о текущем состоянии дел, которая может помочь программе принять решение. Шесть битов регистра служат для хранения состояний, а три других могут быть использованы для программного управлений режимом работы микропроцессора

Слайд 25





флаги
	1. Бит 0, флаг переноса CF (carry flag), равен 1, если произошел перенос единицы при сложении или заем единицы при вычитании. В противном случае он равен нулю. Кроме того, CF содержит значение бита, который при сдвиге или циклическом сдвиге регистра или ячейки памяти вышел за их границы, и отражает результат операции сравнения. Наконец, CF служит индикатором результата умножения.
Описание слайда:
флаги 1. Бит 0, флаг переноса CF (carry flag), равен 1, если произошел перенос единицы при сложении или заем единицы при вычитании. В противном случае он равен нулю. Кроме того, CF содержит значение бита, который при сдвиге или циклическом сдвиге регистра или ячейки памяти вышел за их границы, и отражает результат операции сравнения. Наконец, CF служит индикатором результата умножения.

Слайд 26





флаги
	2. Бит 2, флаг четности PF (parity flag), равен 1, если в результате операции получено число с четным числом единиц в его битах. В противном случае он равен нулю. Флаг РF в основном используется в операциях обмена данными.
Описание слайда:
флаги 2. Бит 2, флаг четности PF (parity flag), равен 1, если в результате операции получено число с четным числом единиц в его битах. В противном случае он равен нулю. Флаг РF в основном используется в операциях обмена данными.

Слайд 27





флаги
	3. Бит 4, вспомогательный флаг переноса AF (auxiliary carry flag), аналогичен флагу CF, только контролирует перенос или заем для третьего бита данных. Полезен при выполнении операций над упакованными десятичными числами.
	4. Бит 6 флаг нуля ZF (zero flag), равен 1, если в результате операции получен нуль; ненулевой результат сбрасывает ZF в нуль.
Описание слайда:
флаги 3. Бит 4, вспомогательный флаг переноса AF (auxiliary carry flag), аналогичен флагу CF, только контролирует перенос или заем для третьего бита данных. Полезен при выполнении операций над упакованными десятичными числами. 4. Бит 6 флаг нуля ZF (zero flag), равен 1, если в результате операции получен нуль; ненулевой результат сбрасывает ZF в нуль.

Слайд 28





флаги
	5. Бит 7, флаг знака SF (sign flag), имеет значение только при операциях над числами со знаком. Флаг SF равен 1, если в результате арифметической или логической операции, сдвига или циклического сдвига получено отрицательное число. В противном случае он равен нулю.
Описание слайда:
флаги 5. Бит 7, флаг знака SF (sign flag), имеет значение только при операциях над числами со знаком. Флаг SF равен 1, если в результате арифметической или логической операции, сдвига или циклического сдвига получено отрицательное число. В противном случае он равен нулю.

Слайд 29





флаги
	6. Бит 8, флаг трассировки TF (trap flag), разрешает микропроцессору исполнять программу "по шагам" и используется при отладке программ.
	7. Бит 9, флаг прерывания IF (interrupt enable flag), разрешает микропроцессору реагировать на прерывания от внешних устройств. Сбрасывание IF в нуль заставляет микропроцессор игнорировать прерывания до тех пор, пока IF не станет равным 1.
Описание слайда:
флаги 6. Бит 8, флаг трассировки TF (trap flag), разрешает микропроцессору исполнять программу "по шагам" и используется при отладке программ. 7. Бит 9, флаг прерывания IF (interrupt enable flag), разрешает микропроцессору реагировать на прерывания от внешних устройств. Сбрасывание IF в нуль заставляет микропроцессор игнорировать прерывания до тех пор, пока IF не станет равным 1.

Слайд 30





флаги
	8. Бит 10, флаг направления DF (direction flag), заставляет микропроцессор уменьшать на единицу (DF = 1) или увеличивать на единицу (DF = 0) регистр(ы) индекса после выполнения команды для работы со строками. Если DF = 0, то микропроцессор будет обрабатывать строку "слева направо" (от младших адресов к старшим). Если DF = 1, то обработка пойдет в обратном направлении (от старших адресов к младшим или справа налево).
Описание слайда:
флаги 8. Бит 10, флаг направления DF (direction flag), заставляет микропроцессор уменьшать на единицу (DF = 1) или увеличивать на единицу (DF = 0) регистр(ы) индекса после выполнения команды для работы со строками. Если DF = 0, то микропроцессор будет обрабатывать строку "слева направо" (от младших адресов к старшим). Если DF = 1, то обработка пойдет в обратном направлении (от старших адресов к младшим или справа налево).

Слайд 31





флаги
	9. Бит 11, флаг переполнения OF (overflow flag), в первую очередь служит индикатором ошибки при выполнении операций над числами со знаком. Флаг OF равен 1, если результат сложения двух чисел с одинаковым знаком или результат вычитания двух чисел с противоположными знаками выйдет за пределы допустимого диапазона значений операндов. В противном случае он равен 0. Кроме того, OF = 1, если старший, (знаковый) бит операнда изменился в результате операции арифметического сдвига. В противном случае он равен 0. В сочетании с флагом CF флаг OF указывает длину результата умножения. Если старшая половина произведения отлична от нуля, то OF и CF равны 1; в противном случае оба эти флага равны 0. Наконец, OF = 0, если частное от деления двух чисел переполняет результирующий регистр.
Описание слайда:
флаги 9. Бит 11, флаг переполнения OF (overflow flag), в первую очередь служит индикатором ошибки при выполнении операций над числами со знаком. Флаг OF равен 1, если результат сложения двух чисел с одинаковым знаком или результат вычитания двух чисел с противоположными знаками выйдет за пределы допустимого диапазона значений операндов. В противном случае он равен 0. Кроме того, OF = 1, если старший, (знаковый) бит операнда изменился в результате операции арифметического сдвига. В противном случае он равен 0. В сочетании с флагом CF флаг OF указывает длину результата умножения. Если старшая половина произведения отлична от нуля, то OF и CF равны 1; в противном случае оба эти флага равны 0. Наконец, OF = 0, если частное от деления двух чисел переполняет результирующий регистр.

Слайд 32





Безусловный переход
jmp [< тип > ptr ] операнд.
<тип> - тип перехода short (короткий) – смещение 127 байтов вперёд или 128 байтов назад, near (близкий) – смещение в пределах сегмента (64 Кбайта), far (дальний) – в любой сегмент с любым смещением. 
ptr – приставка, которую можно перевести как указанный в.
Если тип не задан, по умолчанию принимается near.
Описание слайда:
Безусловный переход jmp [< тип > ptr ] операнд. <тип> - тип перехода short (короткий) – смещение 127 байтов вперёд или 128 байтов назад, near (близкий) – смещение в пределах сегмента (64 Кбайта), far (дальний) – в любой сегмент с любым смещением. ptr – приставка, которую можно перевести как указанный в. Если тип не задан, по умолчанию принимается near.

Слайд 33





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

Слайд 34





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

Слайд 35





Циклы
loop[<условие повторения цикла>]  <метка короткого перехода>
Инструкция loop использует содержимое регистра СХ как счетчик повторений цикла. Команда loop уменьшает содержимое регистра СХ на 1 и передает управление по адресу, определяемому меткой перехода, если содержимое СХ ≠ 0, в противном случае выполняется следующая за LOOP инструкция. 
Добавление к инструкции loop <условие повторения цикла> позволяет ввести дополнительные логические условия на повторение цикла: 
loope/loopz – повторять, пока ноль;
loopne/loopnz – повторять, пока не ноль.
Описание слайда:
Циклы loop[<условие повторения цикла>] <метка короткого перехода> Инструкция loop использует содержимое регистра СХ как счетчик повторений цикла. Команда loop уменьшает содержимое регистра СХ на 1 и передает управление по адресу, определяемому меткой перехода, если содержимое СХ ≠ 0, в противном случае выполняется следующая за LOOP инструкция. Добавление к инструкции loop <условие повторения цикла> позволяет ввести дополнительные логические условия на повторение цикла: loope/loopz – повторять, пока ноль; loopne/loopnz – повторять, пока не ноль.

Слайд 36





Пример
Дан массив из десяти слов, содержащих целые числа. Требуется найти максимальное значение в массиве.
Описание слайда:
Пример Дан массив из десяти слов, содержащих целые числа. Требуется найти максимальное значение в массиве.

Слайд 37





Пример
data segment
max dw ?
mass dw 10,24,76,479,-347,281,-24,70,124,97
data ends
code segment
assume cs: code, ds: data
start: 	mov ax, data
mov ds, ax 		; Загрузить сегментный адрес данных
  		lea bx, mass 	; Загрузить адрес смещения массива
 		mov cx, 10 	; Установить счетчик повторений цикла
 		mov ax, [bx] 	; Первый элемент массива в Аккумулятор
Описание слайда:
Пример data segment max dw ? mass dw 10,24,76,479,-347,281,-24,70,124,97 data ends code segment assume cs: code, ds: data start: mov ax, data mov ds, ax ; Загрузить сегментный адрес данных lea bx, mass ; Загрузить адрес смещения массива mov cx, 10 ; Установить счетчик повторений цикла mov ax, [bx] ; Первый элемент массива в Аккумулятор

Слайд 38





Пример
beg: 		cmp [bx], ax 	; Сравнить текущий элемент 
		jl no 		; он меньше
		mov ax, [bx]	; он больше или равен
 no: 		inc bx 		; Следующий элемент
		inc bx		; массива
		loop beg 		
		mov max, ax
 quit:		mov ax,4C00h 	; Код завершения 0
		int 21h 		; Выход в DOS
code ends
end start
Описание слайда:
Пример beg: cmp [bx], ax ; Сравнить текущий элемент jl no ; он меньше mov ax, [bx] ; он больше или равен no: inc bx ; Следующий элемент inc bx ; массива loop beg mov max, ax quit: mov ax,4C00h ; Код завершения 0 int 21h ; Выход в DOS code ends end start



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