Микропроцессоры и МПС. Лабораторная работа №2

Практическая работа №2
Линейное программирование математических операций

Цель работы: сформировать умение работать с языком Ассемблер, осуществлять логические операции с данными

Пояснения к работе

Простейшие команды логических операций и сдвигов:
AND – Логическая операция "И"
NOT – Логическая операция НЕ
OR – Логическая операция ИЛИ
ASL, SAL – Арифметический сдвиг влево
ASR, SAR – Арифметический сдвиг вправо
LSL, SHL – Логический сдвиг влево
LSR, SHR – Логический сдвиг вправо
ROL – Циклический сдвиг влево
ROR – Циклический сдвиг вправо
ROXL – Циклический сдвиг влево с расширением
ROXR – Циклический сдвиг вправо с расширением

Задания

Задание 1. С помощью отладчика Debug записать и выполнить программу:
Mov ax, 10 переслать значение в регистр ax
Mov bx, 20 переслать значение в регистр bx
shl ax, 1 увеличение содержимого регистра ax вдвое
shr bx, 1 уменьшение содержимого регистра bx вдвое
nop нет операции – задержка
Просмотреть содержимое регистров ax, bx, и мнемокод команды на каждом шаге выполнения программы (в режиме трассировки) и записать в тетрадь c пояснением.



Задание 2. Определить функциональное значение команд rol и ror. Программный код записать в тетрадь.

Задание 3. Написать программу для вычисления значения выражения:
(x*2+y*2 + 1)/2 – 1,
где x – номер студента по списку, y – день рождения студента.
Правильность выполнения проверить в режиме трассировки.


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

Запишите в тетрадь ход выполнения лабораторной работы.
Ответьте письменно на контрольные вопросы.

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

Какие логические команды используются в языке Ассемблер?
Каково назначение команды nop?

HYPER15Основной шрифт абзаца

Приложенные файлы

  • doc prac 2
    Размер файла: 47 kB Загрузок: 0