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

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

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





Логическими операциями над двоичными числами являются: Конъюнкция (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. Нарушение авторских прав; Мы поможем в написании вашей работы!




Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

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

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

Меры безопасности при обращении с оружием и боеприпасами 64. Получение (сдача) оружия и боеприпасов для проведения стрельб осуществляется в установленном порядке[1]. 65. Безопасность при проведении стрельб обеспечивается...

Весы настольные циферблатные Весы настольные циферблатные РН-10Ц13 (рис.3.1) выпускаются с наибольшими пределами взвешивания 2...

Хронометражно-табличная методика определения суточного расхода энергии студента Цель: познакомиться с хронометражно-табличным методом опреде­ления суточного расхода энергии...

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