Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по Микропроцессорам_МИА.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.67 Mб
Скачать

Вариант 5.

Зарезервировать в сегменте данных:

1. три слова без инициализации и одно слово со значением 773fh, дать последовательности имя P1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам .

2. цепочку символов "трек", присвоить последовательности имя P2.

3. присвоить значению 28Fh имя P3.

Написать программу, в которой:

1. Получить сумму 2,3,4 байтов последовательности P1 и записать результат во 2 слово последовательности P2.

2. Получить сумму второго и четвертого слов последовательности P1 и из результата вычесть значение P3, полученное значение записать: старший байт результата записать в старший байт 1 слова последовательности P1, младший байт - в младший байт третьего слова этой последовательности.

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

Вариант 6.

Зарезервировать в сегменте данных:

1. 5 слов со значениями ABCD, 813F, 4567h, 8AFE, 71F1. Дать последовательности имя M1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам.

2. цепочку символов "говорун" с именем М2;

3. Присвоить значению F86 имя M3.

Написать программу, в которой:

1. Получить сумму 7, 9 и 10 байтов последовательности M1. Записать результат во 2 слово последовательности M2.

2. Получить сумму 3 и 5 слов последовательности M1 ,из которой вычесть значение M3, Старший байт полученного значения записать в третий байт последовательности M2, а младший байт в шестой байт последовательности М1.

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

Вариант 7.

Зарезервировать в сегменте данных:

1. 7 байт со значениями A8, F4, 22, ab, fe, -77. Присвоить последовательности имя L1;

2. два слова без инициализации с именем L2;

3. 4 байта с именем L3 и значениями 34h, AD, FC, eeh. Обеспечить с помощью директивы LABEL доступ к этим байтам как к словам.

4. присвоить значению 250 имя L4.

Написать программу, в которой:

1. Получить сумму 6, 3, 5 байтов из последовательности с именем L1 и записать результат в 1 слово последовательности L2.

2. Полученный в п.1. результат сложить со значением L4, результат записать в 1 слово последовательности L2.

3. Содержимое 2 слова последовательности L2 вычесть из 3 слова последовательности L1, результат записать в первое слово последовательности L1.

4. Выполнить п.1., используя косвенную адресацию (см. примечание), результат записать по адресу L3.

Вариант 8.

Зарезервировать в сегменте данных:

1. 4 слова со значениями C78h, FA4h, EE2h, 23453. Присвоить последовательности имя M1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам.

2. четыре байта без инициализации с именем М2;

3. присвоить значению F231 имя M3.

Написать программу, в которой:

1. Получить сумму 3 значений (каждого второго байта последовательности M1) и записать результат во 2 слово последовательности M2.

2. Получить сумму 2 и 4 слов последовательности M1, из которой вычесть значение M3, записать результат во 2 слово последовательности M2.

3. Получить сумму 2 и 3 байтов последовательности M2, записать результат (1байт) в 5 байт последовательности M1.

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