Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Приведите контексты, в которых применяются логические операции над двоичными числами и подтвердите их примерами





Логическими операциями над двоичными числами являются: Конъюнкция (AND), дизъюнкция (OR), отрицание (NOT), сложение по модулю2 (XOR). Они могут применяться в следующих контекстах:

- логическое “И” - инвертировать в двоичном представлении информации некоторые биты со значения 1 в значение 0. Положим, в битовом представлении символа с именем SIM необходимо 5-ый и 0-ой биты установить в 0. Для этого применим команду

AND SIM, 11011110b;

- логическое “ИЛИ” – установить в 1 заданные биты двоичного представления информации. Например, в битовом представлении символа с именем SIM необходимо 5-ый и 6-ой биты установить в 1, неизменяя значения других битов двоичного представления. Для этого применим команду

OR SIM, 0110000b;

- сложение по модулю 2 – обнулить индексный регистр SI можно командой

XOR SI, SI.

32.Какие регистры микропроцессорной памяти используются для адресации данных? Особенности их использования в командах Ассемблера.

В зависимости от разрядности значений, с которыми вы производите операции, можно выделить 4 16-битовых или 8 8-битовых регистров. Это регистры AX, BX, CX, DX, которые в свою очередь образованы из 8-битовых регистров AL, AH, BL, BH, CL, CH, DL, DH. Регистры AL, AH образуют соответственно младший и старший байты условного регистра AX.

Всеми этими регистрами можно пользоваться при программировании (их еще называют регистрами общего назначения - РОН), но ряд команд использует их неявным способом. Например:

регистр АХ, аккумулятор, используется при умножении и делении слов, в операциях ввода-вывода и в некоторых операциях над строками;

регистр AL используется при выполнении аналогичных операций над байтами, а также при преобразовании десятичных чисел и выполнении над ними арифметических операций;

регистр AH используется при умножении и делении байтов;

регистр BX, базовый регистр, часто используется при адресации данных в памяти;

регистр CX, счетчик, используется как счетчик числа повторений цикла и в качестве номера позиции элемента данных при операциях над строками. Регистр CL используется как счетчик при операциях сдвига и циклического сдвига на несколько битов;

регистр DX, регистр данных, используется при умножении и делении слов. Кроме этого используется в операциях ввода-вывода как номер порта.

 

33. Какие регистры микропроцессорной памяти используются для адресации команд программы и стековой памяти? Особенности их использования в командах Ассемблера.

В микропроцессорах изучаемого типа программы и данные хранятся в отдельных областях памяти, сегментах, с объемом до 64КБ (килобайт). Одновременно микропроцессор может иметь дело с 4 сегментами, начальные адреса которых содержатся в регистрах сегментов.

Эти регистры выполняют следующие функции:

регистр сегмента команд CS указывает на сегмент, содержащий текущую исполняемую программу. Для вычисления адреса следующей подлежащей исполнению команды процессор складывает значение CS умноженное на 16 с указателем команд IP (см. далее);

регистр сегмента стека SS указывает на текущий сегмент стека - области памяти предназначенной для временного хранения данных и адресов;

регистр сегмента данных DS указывает на текущий сегмент данных, который обычно содержит используемые в программе переменные;

регистр дополнительного сегмента ES указывает на текущий дополнительный сегмент, который используется при выполнении операций над строками.

 

34.Какое функциональное назначение имеет регистр флагов? Приведите структуру этого регистра для 16-битового микропроцессора и поясните правила формирования двоичных значений.

Регистр флагов представляет собой 16-битовый регистр, где фиксируется информация о текущем состоянии процессора.

Флаг OF называется флагом переполнения и его значение, равное 1, свидетельствует о наличии ошибки в операциях над числами со знаком.

Флаг DF называется флагом направления, используется в командах работы со строками. При DF=1 регистр индекса, используемый в командах работы со строками увеличивается на 1 при каждом следующем выполнении команды, при DF=0 – регистр индекса на 1 уменьшается.

Флаг IF называется флагом прерывания. Обычно он устанавливается в 1 и такое его значение позволяет исполняемой программе пользователя реагировать на прерывания. Однако, когда вызывается программа обработки прерывания, флаг IF устанавливается в 0, чтобы никакие другие прерывания не могли помешать текущей обработке прерывания.

Флаг TF называется флагом трассировки, при его значении, равном 1, разрешается выполнение программы по шагам.

Флаг SF называется флагом знака и в соответствии со своим названием устанавливается в 1, если в результате выполнения операции над числами со знаком, получается отрицательное число.

Флаг ZF называется флагом нуля. Этот флаг устанавливается, если результатом операции является нулевое значение.

Флаг АF называется флагом вспомогательного переноса. Для того, чтобы понять его назначение, перечитайте правила определения достоверности операции сложения и вычитания чисел со знаком. Значение этого флага, равное 1, свидетельствует о наличии переноса в знаковый разряд.

Флаг РF называется флагом четности, он устанавливается в 1, если результат операции имеет четное количество 1 в двоичном представлении результата.

Флаг СF называется флагом переноса и в него заносится перенос (или заем) из знакового (старшего) разряда числа (это заем или перенос за пределы разрядной сетки представления числа).

 







Дата добавления: 2015-04-16; просмотров: 556. Нарушение авторских прав; Мы поможем в написании вашей работы!




Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...


Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Понятие и структура педагогической техники Педагогическая техника представляет собой важнейший инструмент педагогической технологии, поскольку обеспечивает учителю и воспитателю возможность добиться гармонии между содержанием профессиональной деятельности и ее внешним проявлением...

Репродуктивное здоровье, как составляющая часть здоровья человека и общества   Репродуктивное здоровье – это состояние полного физического, умственного и социального благополучия при отсутствии заболеваний репродуктивной системы на всех этапах жизни человека...

Случайной величины Плотностью распределения вероятностей непрерывной случайной величины Х называют функцию f(x) – первую производную от функции распределения F(x): Понятие плотность распределения вероятностей случайной величины Х для дискретной величины неприменима...

Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления....

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Типология суицида. Феномен суицида (самоубийство или попытка самоубийства) чаще всего связывается с представлением о психологическом кризисе личности...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия