kopilkaurokov.ru - сайт для учителей

Создайте Ваш сайт учителя Курсы ПК и ППК Видеоуроки Олимпиады Вебинары для учителей

Лекция "Регистры"

Нажмите, чтобы узнать подробности

Сегментные регистры: CS, DS, SS и ES
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Наладить дисциплину на своих уроках.
Получить возможность работать творчески.

Просмотр содержимого документа
«Лекция "Регистры"»

Лекция 3. Регистры

Лекция 3. Регистры

  • Сегментные регистры: CS, DS, SS и ES
  • Каждый сегментный регистр обеспечивает адресацию 64 К памяти, которая называется текущим сегментом. Как показано ранее, cегмент выравнен на границу параграфа и его адрес в сегментном pегистре предполагает наличие справа четырех нулевых битов.
  • Регистр CS
  • Регистр сегмента кода содержит начальный адрес сегмента кода. Этот адрес плюс величина смещения в командном указателе (IP) определяет адрес команды, которая должна быть выбрана для выполнения. Для обычных программ нет необходимости делать ссылки на регистр CS.
  • Регистр DS
  • Регистр сегмента данных содержит начальный адрес сегмента данных. Этот адрес плюс величина смещения, определенная в команде, указывают на конкретную ячейку в сегменте данных.
  • Регистр SS
  • Регистр сегмента стека содержит начальный адрес в сегменте стека.
  • Регистр ES
  • Некоторые операции над строками используют дополнительный сегментный регистр для управления адресацией памяти. В данном контексте регистр ES связан с индексным регистром DI. В случае, если необходимо использовать регистр ES, ассемблерная программа должна его инициализировать.
Регистры общего назначения: AX, BX, CX и DX При программировании на Ассемблере регистры общего назначения являются «рабочими лошадками». Особенность этих регистров состоит в том, что возможна адресация их как одного целого слова или как oднобайтовой части. Левый байт является старшей частью (high), a правый — младшей частью (low). Например, двухбайтовый регистр CX состоит из двух однобайтовых: CH и CL, и ссылки на регистр возможны по любому из этих трех имен. Следующие три ассемблерные команды засылают нули в регистры CX, CH и CL, соответственно: MOV CX,00 MOV CH,00 MOV CL,00
  • Регистры общего назначения: AX, BX, CX и DX
  • При программировании на Ассемблере регистры общего назначения являются «рабочими лошадками». Особенность этих регистров состоит в том, что возможна адресация их как одного целого слова или как oднобайтовой части. Левый байт является старшей частью (high), a правый — младшей частью (low). Например, двухбайтовый регистр CX состоит из двух однобайтовых: CH и CL, и ссылки на регистр возможны по любому из этих трех имен. Следующие три ассемблерные команды засылают нули в регистры CX, CH и CL, соответственно:
  • MOV CX,00
  • MOV CH,00
  • MOV CL,00
Регистр AX Регистр AX является основным сумматором и применяется для всех операций ввода-вывода, некоторых операций над строками и некоторых арифметических операций. Например, команды умножения, деления и сдвига предполагают использование регистра AX. Некоторые команды генерируют более эффективный код, если они имеют ссылки на регистр AX. AX: | AH | AL | Регистр BX Регистр BX является базовым регистром. Это единственный регистр общего назначения, который может использоваться в качестве «индекса» для расширенной адресации. Другое общее применение его — вычисления. BX: | BH | BL | Регистр CX Регистр CX является счетчиком. Он необходим для управления числом повторений циклов и для операций сдвига влево или вправо. Регистр CX используется также для вычислений. CX: | CH | CL |
  • Регистр AX
  • Регистр AX является основным сумматором и применяется для всех операций ввода-вывода, некоторых операций над строками и некоторых арифметических операций. Например, команды умножения, деления и сдвига предполагают использование регистра AX.
  • Некоторые команды генерируют более эффективный код, если они имеют ссылки на регистр AX.
  • AX: | AH | AL |
  • Регистр BX
  • Регистр BX является базовым регистром. Это единственный регистр общего назначения, который может использоваться в качестве «индекса» для расширенной адресации. Другое общее применение его — вычисления.
  • BX: | BH | BL |
  • Регистр CX
  • Регистр CX является счетчиком. Он необходим для управления числом повторений циклов и для операций сдвига влево или вправо. Регистр CX используется также для вычислений.
  • CX: | CH | CL |
Регистр DX Регистр DX является регистром данных. Он применяется для некоторых операций ввода/вывода и тех операций умножения и деления над большими числами, которые используют регистровую пару DX и AX. DX: | DH | DL | Любые регистры общего назначения могут использоваться для сложения и вычитания как 8-ми, так и 16-ти битовых значений.
  • Регистр DX
  • Регистр DX является регистром данных. Он применяется для некоторых операций ввода/вывода и тех операций умножения и деления над большими числами, которые используют регистровую пару DX и AX.
  • DX: | DH | DL |
  • Любые регистры общего назначения могут использоваться для сложения и вычитания как 8-ми, так и 16-ти битовых значений.
Регистровые указатели: SP и BP Регистровые указатели SP и BP обеспечивают системе доступ к данным в сегменте стека. Реже они используются для операций сложения и вычитания. Регистр SP Указатель стека обеспечивает использование стека в памяти, позволяет временно хранить адреса и иногда данные. Этот регистр связан с регистром SS для адресации стека. Регистр BP Указатель базы облегчает доступ к параметрам: данным и адресам переданным через стек.
  • Регистровые указатели: SP и BP
  • Регистровые указатели SP и BP обеспечивают системе доступ к данным в сегменте стека. Реже они используются для операций сложения и вычитания.
  • Регистр SP
  • Указатель стека обеспечивает использование стека в памяти, позволяет временно хранить адреса и иногда данные.
  • Этот регистр связан с регистром SS для адресации стека.
  • Регистр BP
  • Указатель базы облегчает доступ к параметрам: данным и адресам переданным через стек.
Индексные регистры: SI и DI Оба индексных регистра возможны для расширенной адресации и для использования в операциях сложения и вычитания. Регистр SI Этот регистр является индексом источника и применяется для некоторых операций над строками. В данном контексте регистр SI связан с регистром DS. Регистр DI Этот регистр является индексом назначения и применяется также для строковых операций. В данном контексте регистр DI связан с регистром ES.
  • Индексные регистры: SI и DI
  • Оба индексных регистра возможны для расширенной адресации и для использования в операциях сложения и вычитания.
  • Регистр SI
  • Этот регистр является индексом источника и применяется для некоторых операций над строками. В данном контексте регистр SI связан с регистром DS.
  • Регистр DI
  • Этот регистр является индексом назначения и применяется также для строковых операций. В данном контексте регистр DI связан с регистром ES.
Регистр командного указателя: IP Регистр IP содержит смещение на команду, которая должна быть выполнена. Обычно этот регистр в программе не используется, но он может изменять свое значение при использовании отладчика DOS DEBUG для тестирования программы.
  • Регистр командного указателя: IP
  • Регистр IP содержит смещение на команду, которая должна быть выполнена. Обычно этот регистр в программе не используется, но он может изменять свое значение при использовании отладчика DOS DEBUG для тестирования программы.
Флаговый регистр Девять из 16 битов флагового регистра являются активными и определяют текущее состояние машины и результатов выполнения. Многие арифметические команды и команды сравнения изменяют состояние флагов. Назначение флаговых битов O (Переполнение) Указывает на переполнение старшего бита при арифметических командах. D (Направление) Обозначает левое или правое направление пересылки или сравнения строковых данных (данных в памяти превышающих длину одного слова). I (Прерывание) Указывает на возможность внешних прерываний.
  • Флаговый регистр
  • Девять из 16 битов флагового регистра являются активными и определяют текущее состояние машины и результатов выполнения. Многие арифметические команды и команды сравнения изменяют состояние флагов.
  • Назначение флаговых битов
  • O (Переполнение)
  • Указывает на переполнение старшего бита при арифметических командах.
  • D (Направление)
  • Обозначает левое или правое направление пересылки или сравнения строковых данных (данных в памяти превышающих длину одного слова).
  • I (Прерывание)
  • Указывает на возможность внешних прерываний.
T (Пошаговый режим) Обеспечивает возможность работы процессора в пошаговом режиме. Например, программа DOS DEBUG устанавливает данный флаг так, что возможно пошаговое выполнение каждой команды для проверки изменения содержимого регистров и памяти. S (Знак) Содержит результирующий знак после арифметических операций (0 — плюс, 1 — минус). Z (Ноль) Показывает результат арифметических операций и операций сравнения (0 — ненулевой, 1 — нулевой результат). A (Внешний перенос) Содержит перенос из 3-го бита для 8-битных данных используется для специальных арифметических операций.
  • T (Пошаговый режим)
  • Обеспечивает возможность работы процессора в пошаговом режиме. Например, программа DOS DEBUG устанавливает данный флаг так, что возможно пошаговое выполнение каждой команды для проверки изменения содержимого регистров и памяти.
  • S (Знак)
  • Содержит результирующий знак после арифметических операций (0 — плюс, 1 — минус).
  • Z (Ноль)
  • Показывает результат арифметических операций и операций сравнения (0 — ненулевой, 1 — нулевой результат).
  • A (Внешний перенос)
  • Содержит перенос из 3-го бита для 8-битных данных используется для специальных арифметических операций.
P (Контроль четности) Показывает четность младших 8-битовых данных (1 — четное и 0 — нечетное число). C (Перенос) Содержит перенос из старшего бита, после арифметических операций, а также последний бит при сдвигах или циклических сдвигах. При программировании на Ассемблере наиболее часто используются флаги O, S, Z, и C для арифметических операций и операций сравнения, а флаг D для обозначения направления в операциях над строками.
  • P (Контроль четности)
  • Показывает четность младших 8-битовых данных (1 — четное и 0 — нечетное число).
  • C (Перенос)
  • Содержит перенос из старшего бита, после арифметических операций, а также последний бит при сдвигах или циклических сдвигах. При программировании на Ассемблере наиболее часто используются флаги O, S, Z, и C для арифметических операций и операций сравнения, а флаг D для обозначения направления в операциях над строками.


Получите в подарок сайт учителя

Предмет: Прочее

Категория: Презентации

Целевая аудитория: Прочее

Скачать
Лекция "Регистры"

Автор: Агафонова Елена Михайловна

Дата: 14.11.2022

Номер свидетельства: 617329

Похожие файлы

object(ArrayObject)#863 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(148) "Семинар практикум «Поликультурное воспитание дошкольников посредством музыки»"
    ["seo_title"] => string(74) "seminar_praktikum_polikulturnoe_vospitanie_doshkolnikov_posredstvom_muzyki"
    ["file_id"] => string(6) "497470"
    ["category_seo"] => string(21) "doshkolnoeObrazovanie"
    ["subcategory_seo"] => string(7) "prochee"
    ["date"] => string(10) "1548667582"
  }
}
object(ArrayObject)#885 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(125) "Конспект урока информатики и ИКТ «Интернет и его основные понятия». "
    ["seo_title"] => string(72) "konspiekt-uroka-informatiki-i-ikt-intierniet-i-iegho-osnovnyie-poniatiia"
    ["file_id"] => string(6) "164887"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(5) "uroki"
    ["date"] => string(10) "1422715818"
  }
}
object(ArrayObject)#863 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(130) "Конспект урока по информатике и ИКТ «Интернет и его основные понятия». "
    ["seo_title"] => string(76) "konspiekt-uroka-po-informatikie-i-ikt-intierniet-i-iegho-osnovnyie-poniatiia"
    ["file_id"] => string(6) "164898"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(5) "uroki"
    ["date"] => string(10) "1422716777"
  }
}
object(ArrayObject)#885 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(120) "лекционное занятие «Виды программного обеспечения компьютеров» "
    ["seo_title"] => string(74) "liektsionnoie-zaniatiie-vidy-proghrammnogho-obiespiechieniia-komp-iutierov"
    ["file_id"] => string(6) "234378"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(5) "uroki"
    ["date"] => string(10) "1443437366"
  }
}
object(ArrayObject)#863 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(40) "Правила набора текста"
    ["seo_title"] => string(20) "pravilanaboratieksta"
    ["file_id"] => string(6) "286708"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(5) "uroki"
    ["date"] => string(10) "1454392883"
  }
}


Получите в подарок сайт учителя

Видеоуроки для учителей

Курсы для учителей

ПОЛУЧИТЕ СВИДЕТЕЛЬСТВО МГНОВЕННО

Добавить свою работу

* Свидетельство о публикации выдается БЕСПЛАТНО, СРАЗУ же после добавления Вами Вашей работы на сайт

Удобный поиск материалов для учителей

Ваш личный кабинет
Проверка свидетельства