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

Вариант 7.

Написать программу, в которой в сегменте данных резервируются:

  1. Пять слов со значениями: 1F5Н, А781Н, СF84Н, С0А4Н, А483Н.

  2. Цепочка символов “кмпотхд”.

  3. Три байта без инициализации и один со значением ‘$’.

Программа выполняет следующие действия:

  1. Инициализирует сегмент регистр DS.

  2. Складывает первое и пятое слово последовательности (1) и из результата вычитает второе слово этой последовательности.

  3. Младший байт полученного результата уменьшенный на величину 71Н записывается в третий байт последовательности (3), от старшего результата вычитается значение 41Н, полученное значение заносится во второй байт последовательности (3). В первый байт этой последовательности заносится инкрементированное значение вновь полученного второго байта последовательности (3).

  4. В регистр SI заносится значение адреса последовательности (2), в регистр ВХ – значение адреса (3), затем осуществляется обмен содержимым этих регистров.

  5. Используя адрес, хранящийся в SI (косвенную адресацию), три байта последовательности (3) перекодировать, в качестве таблицы перекодировки взять последовательность символов (2).

  6. Перекодированную последовательность вывести на экран, а результат наблюдать в отладчике в альтернативном окне. Вывод на экран строки символов см. приложении.

Вариант 8.

Написать программу, в которой в сегменте данных резервируются:

  1. Шесть байт со значениями: 45Н, 16Н, 22Н, 21Н, 3СН, F1Н.

  2. Два слова со значениями: АА33Н, 44F4Н.

  3. Цепочка символов “тапемхск”.

  4. Три байта без инициализации и один со значением ‘$’.

Программа выполняет следующие действия:

  1. Инициализирует сегмент регистр DS.

  2. Из второго слова последовательности (2) вычитает третье слово последовательности (1), старший байт результата уменьшенный на величину 50Н записывает во второй байт последовательности (4).

  3. Первое слово последовательности (1) складывает со вторым словом последовательности ()2 , от младшего байта результата вычитается значение 32Н и результат записывается в третий байт последовательности (4), старший байт результата уменьшается на 56Н заносится в первый байт последовательности (4).

  4. В регистр SI заносится значение адреса последовательности (2), в регистр ВХ – значение адреса (3), затем осуществляется обмен содержимым этих регистров.

  5. Используя адрес, хранящийся в SI (косвенную адресацию), три байта последовательности (3) перекодировать, в качестве таблицы перекодировки взять последовательность символов (2).

  6. Перекодированную последовательность вывести на экран, а результат наблюдать в отладчике в альтернативном окне. Вывод на экран строки символов см. приложении.

Вариант 9.

Написать программу, в которой в сегменте данных резервируются:

  1. Четыре слов со значениями: 1245Н, FАС1Н, 12С1Н, 45С6Н.

  2. Три байта со значениями: 35Н, 33Н, F4Н.

  3. Цепочка символов “крланюои”.

  4. Три байта без инициализации и один со значением ‘$’.

Программа выполняет следующие действия:

  1. Инициализирует сегмент регистр DS.

  2. Складывает первое и третье слова последовательности (1), младший байт результата записывает во второй байт последовательности (4), старший байт результата уменьшается на 23Н заносится в первый байт последовательности (4).

  3. Второй байт последовательности (2) складывает с младшим байтом полученного в п.2. результата и вычитает первый байт последовательности (2), результат записывает в третий байт последовательности (4).

4. В регистр SI заносится значение адреса последовательности (2), в регистр ВХ – значение адреса (3), затем осуществляется обмен содержимым этих регистров.

  1. Используя адрес, хранящийся в SI (косвенную адресацию), три байта последовательности (3) перекодировать, в качестве таблицы перекодировки взять последовательность символов (2).

  2. Перекодированную последовательность вывести на экран, а результат наблюдать в отладчике в альтернативном окне. Вывод на экран строки символов см. приложении.