Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1.docx
Скачиваний:
18
Добавлен:
22.11.2019
Размер:
330.52 Кб
Скачать

Логические команды or, and и xor

Операндами команд AND, OR и XOR могут быть байты или слова. В этих коман­дах можно сочетать два регистра, регистр с ячейкой памяти или непосредственное значение с регистром или ячейкой памяти.

Команда AND (логическое умножение) маскирует (обнуляет) некоторые биты. В каждой позиции бита, где оба операнда содержат 1, операнд-приемник также будет содер­жать 1. В тех же позициях, где операнды имеют любую другую комбинацию значе­ний, операнд-приемник будет содержать 0.

Команда OR (логическое сложение) полагает равным 1 те биты операнда-приемника, в позициях которых хотя бы один из операндов содержит 1. Эта команда обычно используется для принудительного присваивания 1 заданным битам. Например, команда

Команда XOR (исключающее ИЛИ) используется, если надо выяснить, в каких битах значения операндов различаются, или если надо обратить состояния заданных битов. Команда XOR полагает равным 1 все те биты приемника, в позициях которых операнды имеют различные значения, иначе говоря, те биты, в позициях которых один из операндов имеет значение-0, а другой - 1. Если оба операнда содержат в данной позиции либо 0, либо 1, то команда XOR обнуляет этот бит приемника.

3.(В3) Определить содержимое регистра DS, если физический адрес ячейки памяти равен 12345h, а смещение равно 0А2

ФА=12345h, Смещение=0А2

DS-регистр информационного сегмента (сегмента данных) идентифицирует часть памяти, предназначенной для хранения данных

DS= EA

EA= ФА- смещение= DS

4. (Г1).Найти исполнительные адреса операндов команд, мнемокоды которых указаны ниже. Объяснить, какую операцию выполняет микропроцессор по этой команде

MOV AX, [BX] - Данные из регистра AX перемещаются в ячейку оперативной памяти [BX]

EA= BX

ADD AL, 2Fh - Выполняет вычисление: приемник = приемник(AL) + источник(2Fh).

5.(Д1)Указать, какие способы адресации использованы в нижеследующих командах. Объяснить, какую операцию выполняет микропроцессор по этой команде

MOV BX,2345, MOV BX,[2345], MOV CX,[DX], MOV CX,DX

MOV BX,2345 -

(непосредственная адресация) – заносит в регистр bx значение 2345

MOV BX,[2345] -

(абсолютная прямая адресация) – заносит в регистр bx двойное слово располагающееся по смещению 2345

MOV CX,[DX] -

(косвенная регистровая адресация) – заносит в регистр cx двойное слово располагающееся по смещению, содержащемуся в регистре dx

MOV CX,DX -

(регистровая адресация) - заносит в регистр cx значение регистра dx

6.(Е1)Нарисовать структурную схему, объяснить назначение каждого блока схемы и их взаимодействие

Микропроцессор 8086

Микропроцессор состоит (см. рис 1) из двух основных блоков: операционного блока и интерфейсного блока. Операционный блок состоит из регистров общего назна­чения (РОН) АХ, ВХ, СХ, DX и 4-х адресных регистров ВР, SP, SI, DI, каждый из кото­рых имеет информационный объем 16 бит. Все арифметико-логические операции реали­зуются в блоке АЛУ. Признаки результата операций фиксируются в 16-ти разрядном ре­гистре флагов F. Каждый из РОН делится на 2 части по 8 бит. Имена этих частей, пока­занных на рисунке, указывают на старший (Н) и младший (L) байты данных, содержа­щихся в регистре.

Рис.1 Структурная схема микропроцессора 8086