Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.