Скачиваний:
64
Добавлен:
04.03.2014
Размер:
202.75 Кб
Скачать

2.Команды обращения к памяти.

В этих командах используется косвеннаяадресация с помощью регистровr0 илиr1.

    1. Занесение информации в резидентную память данных (РПД)

Команда

Структура

Код

MOV @Ri,A

1111 011i

F6/F7

  1. Введите в память программ код команды по 1000 адресу.

  2. Занесите в аккумулятор произвольное значение.

  3. Запишите в регистр банка памяти данных, номер которого указан в команде (b0r0 илиb0r1), значение адреса РПД. Выполните команду в пошаговом режиме.

  4. Проверьте правильность выполнения команды. Результат занесите в отчет.

    1. Занесение константы.

Команда

Структура

Код

MOV @Ri,#d

0111 011i

76/77

#d

XX

  1. Введите команду в память программ, начиная с 1000 адреса.

  2. Во второй байт команды (адрес 1001) занесите значение константы.

  3. Запишите в регистр, номер которого указан в команде, значение адреса РПД .

  4. Выполните команду в пошаговом режиме.

  5. Проверить правильность выполнения команды. Результат занесите в отчет.

    1. Чтение памяти

Команда выполняет пересылку данных из РПД в аккумулятор. Предварительно следует занести в ячейку памяти пересылаемое значение, и в соответствующий регистр - адрес ячейки

Команда

Структура

Код

MOV A,@Ri

1110 011i

E6/E7

(Ri)

XX

По команде пересылается значение ячейки РПД, адрес которой указан в регистре b0r0 илиb0r1.

  1. Однооперандные команды.

Выполните приведенные команды, предварительно занеся в аккумулятор (А) и соответствующий регистр (Rn) конкретные значения. Результаты выполнения команд занесите в отчет.

Команда

Структура

Код

Содержание команды

INCА

0000 0100

04

Инкремент аккумулятора

INCRn

0000 1rrr

08…0F

Инкремент регистра

CLRA

1110 0100

E4

Сброс аккумулятора

SWAPA

1100 0100

C4

Обмен местами тетрад в аккумуляторе

4. Двухоперандные команды

Команда

Структура

Код

Содержание команды

ADD A,Rn

0010 1rrr

28…2F

Сложение акк. и рег.(результат в А)

MUL A,B

1010 0100

A4

Умножение акк. на рег.В (результат в B,А)

XCH A,Rn

1100 1rrr

C8…CF

Обмен акк. с регистром

ANL A,Rn

0101 1rrr

58…5F

Лог. умножение акк. и рег.(результат в А)

ORL A,Rn

0100 1rrr

48…4F

Лог. сложение акк. и рег.(результат в А)

Выполните приведенные команды, предварительно занеся в аккумулятор (А) и соответствующий регистр (Rn) конкретные значения. Результаты выполнения команд занесите в отчет.

5. Команды обращения к портам ввода/вывода.

В этих командах используется прямаяадресация.

    1. Запись вручную. Выполните обращение к порту 1 следующим образом:

  1. Используя движковые переключатели, установите все разряды порта 1 в единичное состояние (индикаторы светятся).

  2. Нажмите кнопку «DM».

  3. Введите по адресу 90 (адрес порта 1) произвольное число.

  4. Нажмите кнопку «+1».

  5. Проследите за изменением разрядов порта 1 (индикаторов).

  6. Повторите эту процедуру несколько раз с различными значениями данных.

5.2. Загрузка порта 1 содержимым аккумулятора.

Команда

Структура

Код

MOV ad,A

1111 0101

F5

ad

90

  1. Установите движковые переключатели (входы порта 1) в нижнее положение (светодиодные индикаторы светятся).

  2. Загрузите в аккумулятор произвольное число.

  3. Выполните команду пошаговом режиме.

  4. Проконтролируйте состояние разрядов порта 1 по световым индикаторам.

  5. Повторите эту процедуру несколько раз с различными значениями данных.

5.3. Пересылка константы по прямому адресу. В данном случае константа загружается в порт 1.

Команда

Структура

Код

MOV ad,#d

0111 0101

75

ad

90

#d

Любое число.

XX

  1. Установите движковые переключатели (входы порта 1) в нижнее положение (светодиодные индикаторы светятся).

  2. Загрузите команду с 1000 адреса.

  3. Запишите в 3-й байт команды произвольное число (ХХ).

  4. Выполните команду пошаговом режиме.

  5. Проконтролируйте состояние разрядов порта 1 по световым индикаторам.

  6. Повторите эту процедуру несколько раз с различными значениями данных.

Загрузка порта 1 содержимым порта 2.

Соседние файлы в папке Методы к лабам