
Логические команды 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