
- •Содержание
- •Отладчик/симулятор WinSim51
- •Начало работы
- •Лабораторная работа №1
- •Форма представления данных в микропроцессорных системах
- •1.2. Методы адресации, команды пересылки и арифметических операций
- •1.3. Логические операции
- •Логическое «не», логическое отрицание, инверсия, «х».
- •Лабораторная работа № 2
- •2.1. Общие сведения
- •2.2. Порядок выполнения работы
- •Лабораторная работа № 3
- •3.1. Общие сведения
- •Регистры-указатели
- •Команда выгрузки из стека: pop ad
- •Команда загрузки стека: push ad
- •2.2. Порядок выполнения работы
- •Список литературы
Логическое «не», логическое отрицание, инверсия, «х».
Принцип операции : меняет значение на противоположное 0 на 1 и наоборот. Этот принцип иллюстрирует следующий пример из электротехники (нормально выключенный контакт:
X Y
Это логическое действе описываетследующая таблица истинности:
X |
Y |
0 |
1 |
1 |
0 |
В электронике применяют логические элементы :инверторы, условно-графическое изображение которого приведено ниже:
Пример : 10011001B=01100110B
Регистровый метод:
C PL A ;A → A
Прямая битовая адресация:
C PL C ;С → С
C PL bit ;(bit) → (bit)
Приоритеты действий в порядке убывания:
Действия в скобках;
Инверсия;
Умножение, деление;
Логические действия (лог. умножение, лог.сложение, исключающее ИЛИ);
Сложение, вычитание
При равенстве приоритетов действия выполняются слева направо
Задание3: Решить математическое выражение, используя все методы адресации, кроме косвенно-регистровой. (Листинг решения приведён ниже):
[
(20H)\/3CH
\/ (21H)+(22H)/\07H]
→ (23H)
ORG 0
MOV A , 20H ; (20H) →A
C PL A ; A → A
ORL A , #3CH ; A V 3CH→A
XRL A , 21H ; A V (21H) →A
MOV R0, A ; A →R0
MOV A, 22H ; (22H) →A
ANL A, #07 ; A /\ 07→ (A)
ADD A , R0 ; A + R0 → A
C PL A ; A →A
MOV 23H , A ; A → (23H)
L1: JMP L1 ;переход на метку L1(зацикливание на этом месте)
END
Задание4: Решить математическое выражение (Листинг решения приведён ниже):
[ (20H) V 3CH V (21H)+(22H)/\07H] (23H)
ORG 0
MOV R0 , #20H ; 20H→ R0
MOV A , @ R0 ; ((R0)) →A
C PL A ; A→A
ORL A , #3CH ; A V 3CH →A
INC R0 ; R0 + 1→R0
X RL A , @R0 ; A V ((R0)) →A
ANL 22H , #07 ; (22H) /\ 07→ (22H)
INC R0 ; R0 + 1→R0
ADD A , @R0 ; A + ((R0)) →A
C PL A ; A →A
INC R0 ; R0 + 1 →R0
MOV @R0 , A ; A→R0
L1: JMP L1 ;переход на метку L1(зацикливание на этом месте)
END
Задание 5: Самостоятельно написать программу для решения следующего математического задания.
[ 20H*3CH V (21H)+(22H):07H] (23H)
4. Содержание отчёта
3.1. Тема и цель работы
3.2. Листинги сделанных самостоятельно программ.
3.3. Выводы
5. Контрольные вопросы
5.1 Понятие операнда.
5.2 Регистровый метод адресации. Примеры команд с этим методом.
5.3 Прямой байтовый метод адресации. Примеры команд с этим методом.
5.4 Прямой битовый метод адресации. Примеры команд с этим методом.
5.5 Непосредственный метод адресации. Примеры команд с этим методом.
5.6 Косвенно – регистровый метод адресации. Примеры команд с этим методом.
5.7 Косвенный метод адресации по сумме базового и индексного регистров. Примеры команд с этим методом.
5.8 Логическое умножение. Примеры команд с разными методами адресации.
5.9 Логическое сложение. Примеры команд с разными методами адресации.
5.10 Логическое исключающее «ИЛИ». Примеры команд с разными методами адресации.
5.11 Инверсия. Команда инверсии.
5.12 Написать программу для решения задания, заданного преподавателем.