Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка1-4.doc
Скачиваний:
19
Добавлен:
01.09.2019
Размер:
306.18 Кб
Скачать

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

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

  1. 5 байт со значениями 88Н,234,122,АВ, FЕ, присвоить последовательности имя L1;

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

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

  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, присвоить последовательности имя М1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам.

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

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

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

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

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

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

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

Вариант 3.

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

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

  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. Восемь байт со значениями 88Н, присвоить последовательности имя Т1. Обеспечить с помощью директивы LABEL доступ к этим байтам как к словам.

  2. Четыре слова, значение 1 слова равно CF1H, остальные слова не инициализировать, имя последовательности Т2.

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

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

  1. Записать во 2 слово последовательности Т2 первые слова последовательности Т1.

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

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

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