Краткие теоретические сведения. Возможности арифметических команд ограничиваются только операциями сложения и 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Краткие теоретические сведения. Возможности арифметических команд ограничиваются только операциями сложения и



Возможности арифметических команд ограничиваются только операциями сложения и вычитания. Умножение, деление и более сложные арифметические операции можно организовать, составив соответствующие подпрограммы на основе имеющихся в распоряжении команд. Кроме того, возможности АЛУ позволяют одной команде оперировать лишь с однобайтными (и немного с двухбайтными) числами. Логические команды предоставляют возможности непосредственно выполнить следующие операции с однобайтными числами: И (конъюнкция), ИЛИ (дизъюнкция), исключающее ИЛИ (сложение по модулю два), НЕ (инверсия).

 

Команды сложения

Рассмотрим команды сложения однобайтных чисел. Команды типа ADD r, ADС r обеспечивают выбор второго операнда регистровым методом. Выполняемое командой ADD r действие:

A ← (A) + (r).

Эти команды предполагают, что исходные операнды будут предварительно записаны в аккумулятор и в регистр r.

Команды вычитания

Команды вычитания позволяют выполнять операции только с однобайтными операндами. По схеме выполнения и способам определения 2-го операнда, а также по участию или неучастию в операциях бита CY эти команды аналогичны командам однобайтного сложения. Команды выполняют вычитание по правилам двоичного вычитания из двоичной арифметики.


Команды вычитания SUB r и SBB r определяют второй операнд (вычитаемое) регистровым способом. Команда SUB r выполняется по схеме:

A ← (A) – (r).

Эти команды предполагают, что исходные операнды будут предварительно записаны в аккумулятор (уменьшаемое) и в регистр r (вычитаемое).

Команды логических операций

Основные логические команды обеспечивают логические операции: И (конъюнкция), ИЛИ (дизъюнкция), исключающее ИЛИ (сложение по модулю два) в соответствии с правилами логики (табл. 26). Эти команды выполняются по общей схеме арифметически- логических команд: первый операнд и результат операции всегда хранятся в аккумуляторе, а второй операнд может быть выбран модификациями команд: либо в любом из регистров процессора; либо в ячейке памяти M, хранящей адрес в HL; либо непосредственно в составе самой команды.

Таблица 26 -Результаты логических операций

 

Исходные числа

& V
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0

Команда CMA обеспечивает логическую операцию НЕ над операндом из аккумулятора.

Команды типа ANA, ORA, XRA обеспечивают операции –И, ИЛИ, исключающее ИЛИ соответственно.

Задание

Выполнить действия над числами в соответствии с вариантом задания (табл. 27) ручным счетом. При необходимости осуществить перевод чисел из десятичной в шестнадцатеричную систему счисления.

Написать программу для вычисления результата машинным счетом.


Таблица 27 - Варианты заданий

 

Вариант Действия Начальные значения
1 C + L + H C = 1FH, L = 10, H = 25H
2 C + D – Е C = 1BH, D = 3EH, E = 17
3 B + L + D B = 3AH, L = 2BH, D = 2DH
4 B + L – C B = 44, L = 53, C = 51H
5 C + L + H L = 4DH, H = 62, C = 21H
6 C – H + L L =22, H = 34, C = 89H
7 B + C – D B = 35H, D = 45, C = 4DH
8 B + H + D B = 93, H = 2CH, D = 3FH
9 C – L + E C = 5FH, L = 3CH, E = 240
10 B + L – D B =7, L = 101, D = 21H

Порядок выполнения

Выполнить действия:

1) вычесть из числа 8Eh число C5h.

 

Адрес Число Мнемокод Комментарий
0800 3E 8E MVI A,8Eh поместить в аккумулятор 1-е слагаемое
0802 06 C5 MVI B,C5h поместить в регистр B 2-е слагаемое
0804 90 SUB B выполнить вычитание: A ← (A) – (В)

Операция вычитания должна дать такой результат:

 

1 0 0 0 1 1 0 0   8 С
– 1 1 1 0 0 1 0 1 Е 5
1 1 0 1 0 0 1 1 1 1 А 7

 

2) сложить числа 8Eh и C5h.

 

Адрес Число Мнемокод Комментарий
0800 3E 8E MVI A,8Eh поместить в аккумулятор 1-е слагаемое
0802 06 C5 MVI B,C5h поместить в регистр B 2-е слагаемое
0804 80 ADD B выполнить сложение: A ← (A) – (В)

Операция сложения должна дать такой результат:

 

1 0 0 0 1 1 0 0   8 С
+ 1 1 1 0 0 1 0 1 + Е 5
1 0 1 1 1 0 0 0 1 1 7 1

Содержание отчета

1. Номер, название темы практического занятия.

2. Цель практического занятия.

3. Результаты выполнения работы: отчет должен содержать мнемокод и комментарии каждой команды.

4. Выводы.

Контрольные вопросы

1. Назовите основные арифметические команды в Ассемблере.

2. Назовите правила сложения двоичных чисел.

3. Назовите правила вычитания двоичных чисел.

4. Назовите основные логические операции.


Практическая работа 9

Тема: Программирование переходов, ввода/вывода

Цель: изучить основные машинные операции для реализации ввода-вывода.



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 268; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.200.143 (0.006 с.)