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

Вариант 10.

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

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

  2. Три байта со значениями: 27Н, 80Н, АВН.

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

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

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

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

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

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

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

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

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

Вариант 11.

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

  1. Четыре слов со значениями: 245FН, 7С1Н, 128СН, 445СН.

  2. Три байта со значениями: 2СН, 90Н, 61Н.

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

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

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

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

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

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

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

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

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

Вариант 12.

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

  1. пять слов со значениями: 245FН, 7АС1Н, 128СН, 445СН, 2233Н.

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

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

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

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

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

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

  3. Дважды декрементированное значение третьего байта последовательности (4) (или содержимое AL)заносит в первый байт последовательности (4).

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

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

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