Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mIKROPROTsESSORY / LABMP_ALL_2013.doc
Скачиваний:
75
Добавлен:
09.04.2015
Размер:
2.25 Mб
Скачать

2.6. Задание для домашней подготовки

2.6.1. Ознакомиться по описанию с порядком разработки программ в рамках интегрированной среды.

2.6.2. Ознакомиться с теоретическим материалом, приведенным в разделе 1.

2.6.3. По таблице 2.1 выбрать в зависимости от номера бригады вариант задания, который нужно подготовить в процессе домашней подготовки.

Таблица 2.1

Распределение вариантов домашнего задания по бригадам

N бригады

1

2

3

4

5

6

7

8

9

10

N варианта

9

1

8

2

10

3

4

5

6

7

Вариант 1. Сложите два двухбайтных числа без знака, каждый байт которых находится в регистре из массива R0…R7. Результат также должен находиться в паре регистров из массива R0…R7. Необходимо учесть перенос в старшем байте при переполнении младшего байта.

Примечание: Команда сложения байтовых чисел без учета переноса

ADD A,Ri,

где А – специальный регистр аккумулятор, Ri – один из регистров массива R0…R7. Выполняемая операция:

А <-- (A) + (Ri)

Если сумма будет с переполнением, то бит переполнения будет запомнен в специальном бите переполнения "с".

Команда сложения с учетом переноса:

ADDС A,Ri,

где выполняемая операция:

А <-- (A) + (Ri) + с

Вариант 2. Вычтите двухбайтное число из второго двухбайтного числа. Необходимо учесть заем из младшего байта второго числа, если младший байт второго числа больше младшего байта первого числа.

Примечание: Команда вычитания двух байтовых чисел:

SUBB A,Ri,

где выполняемая операция:

A <-- (A) – (Ri) – (c)

Вариант 3. Установить в 0 следующие биты любого байта :1, 3, 5, 7 биты. Остальные биты байта должны остаться без изменения.

Вариант 4. Установить в 1 следующие биты любого байта :0, 2, 4, 6 биты. Остальные биты байта должны остаться без изменения.

Вариант 5. Сравнить 2 байта на равенство всех бит. Если байты равны, то записать в А 0, если байты не равны, то записать в А ≠0.

Вариант 6. Установить в 0 следующие биты любого байта: 1 и 7 биты. Установить в 1 следующие биты этого же байта: 3 и 5 биты. Остальные биты байта должны остаться без изменения.

Вариант 7. Сложить два числа со знаком. Первое число равно +15 и находится в регистре R0. Второе число равно -25 и находится в регистре R1. В регистр R5 надо поместить результат. Все числа должны быть представлены в дополнительном коде.

Вариант 8. Сложить два числа со знаком. Первое число равно -15 и находится в регистре R1. Второе число равно -55 и находится в регистре R2. В регистр R3 надо поместить результат. Все числа должны быть представлены в дополнительном коде.

Вариант 9. Вычесть два числа со знаком. Первое число равно -15 и находится в регистре R1. Второе число равно -55 и находится в регистре R2. В регистр R3 надо поместить результат. Все числа должны быть представлены в дополнительном коде..

.

Вариант 10 Вычесть два числа со знаком. Первое число равно +15 и находится в регистре R0. Второе число равно -25 и находится в регистре R1. В регистр R5 надо поместить результат. Все числа должны быть представлены в дополнительном коде.

Примечание:

1) Команда загрузки в регистр числа: Mov Ri, #N , где Ri = R0, R1,…R7, N – число.

2) Команда пересылки из регистра Ri в регистр А: Mov А, Ri и обратная пересылка Mov Ri, А

3) Команда суммирования двух чисел предполагает, что одно из слагаемых должно быть предварительно загружено в регистр А. Тогда команда суммирования будет выглядеть так:

ADD A,Ri

где в А – первое число, в Ri - второе число. Результат суммирования сохраняется в том же регистре А.

4) Команда вычитания двух чисел предполагает, что одно из чисел (то, из которого вычитается) должно быть предварительно загружено в регистре А. Тогда команда вычитания будет выглядеть так:

SUBB A, Ri

где в А – первое число, в Ri - второе число (которое вычитают). Результат вычитания сохраняется в том же регистре А.

5) Команда логической операции «И»

ANL A, Ri

где в А – первое число, в Ri - второе число (маска). Результат логической операции сохраняется в том же регистре А.

6) Команда логической операции «ИЛИ»

ORL A, Ri

где в А – первое число, в Ri - второе число (маска). Результат логической операции сохраняется в том же регистре А.

Соседние файлы в папке mIKROPROTsESSORY