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

Индивидуальные задания Вариант 1.

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

1. 5 байт со значениями 88h, 234, 122, ab, fe , присвоить последовательности имя L1;

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

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

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

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

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

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

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

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

Вариант 2.

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

1. 3 слова со значениями b88h, 1234h, e22h, присвоить последовательности имя M1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам.

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

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

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

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

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

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

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

Вариант 3.

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

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

2. четыре слова без инициализации с именем Q2;

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

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

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

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

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

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

Вариант 4.

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

1. 8 байт со значениями 88h, присвоить последовательности имя T1. Обеспечить с помощью директивы LABEL доступ к этим байтам как к словам.

2. четыре слова, значение 1 слова равно cf1h, остальные слова не инициализировать, имя последовательности - T2;

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

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

1. Записать во 2 слово последовательности T2 первое слово последовательности T1;

2. Получить сумму 3 значений: первых двух слов последовательности T2 и второго байта последовательности T1, результат записать в 3 слово последовательности T2.

3. Получить сумму 2 и 3 слов последовательности T2 и из результата вычесть значение T3, результат записать во 2 слово последовательности T1.

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