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

Вариант 5.

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

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

  2. Цепочку символов “трек”, присвоить последовательности имя Р2.

  3. Присвоить значению 28FН имя Р3.

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

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

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

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

Вариант 6.

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

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

  2. Цепочку символов “говорун”, именем М2.

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

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

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

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

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

Вариант 7.

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

  1. Шесть байт со значениями А8, F4,22,АВ,FЕ,-77. Присвоить последовательности L1.

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

  3. Четыре байта с именем L3 и значениями 34Н,АD,ЕFС,ЕЕН. Обеспечить с помощью директивы LABEL доступ к этим байтам как к словам.

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

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

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

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

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

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

Вариант 8.

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

  1. Четыре слова со значениями C78Н,FА4Н,ЕE2Н,234553. Присвоить последовательности имя М1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам.

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

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

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

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

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

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

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