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

Вариант 4.

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

  1. Пять слов со значениями: 4516Н, 2221Н, А212Н, 1С10Н, 6115Н.

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

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

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

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

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

  3. Третье слово последовательности (1) складывает с пятым словом этой последовательности, от младшего байта полученного результата вычитается значение 11 и результат записывается в третий байт последовательности (3). Старший байт результата заносится во второй байт последовательности (3).

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

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

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

Вариант 5.

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

  1. Пять слов со значениями: 4576Н,27F0Н, 3FF1Н, 77F1Н, 3716.

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

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

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

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

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

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

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

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

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

Вариант 6.

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

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

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

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

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

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

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

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

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

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

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

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