Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
labramo-ar-log.doc
Скачиваний:
10
Добавлен:
10.02.2015
Размер:
253.95 Кб
Скачать

Вариант 5

  1. Используя непосредственный способ адресации, перешлите десятичные числа 68 и A5 в ячейки памяти 60 и 61 соответственно. Результат сложения этих чисел запишите в ячейку памяти 62, используя прямой способ адресации. Посмотрите содержимое ячеек памяти с адресами 60, 61.

  2. Перед выполнением программы посмотреть содержимое указателя стека. Изменить содержимое указателя стека, сложив его с числом 80. Сложить два числа 13 и 05, используя непосредственный способ адресации. Результат записать в стек. Изменить знак результата и записать его в стек. Из полученного результата вычесть число 15, хранящееся по адресу 102, используя индексный способ адресации. Результат записать в стек. Изменить знак результата и записать его в стек. Перемножить содержимое регистров АСС и Х. Результат записать в стек. Изменить знак результата и записать его в стек. Содержимое регистра Н и АСС поделить на число 4. Результат записать в стек. Изменить знак результата и записать его в стек. Сохранить содержимое индексного регистра в памяти с начальным адресом 45. Сохранить содержимое SP в индексном регистре Н:Х. Посмотреть содержимое использованных ячеек стека, ячеек памяти 45, 46 и индексного регистра.

  3. Загрузить содержимое индексного регистра Н:Х, полученное в предыдущем пункте этого задания в регистр SP. В ячейки памяти, начинающиеся с адреса 150, загрузить из стека 8 чисел. Сложить с учётом переноса, последовательно каждое последующее число с предыдущим и сохранить содержимое регистра признаков после выполнения каждого шага программы в ячейках памяти, начиная с адреса 60. Посмотреть содержимое использованных ячеек памяти.

  4. Проверьте наличие 1 в нулевом и седьмом разрядах числа в регистре X (число задаётся преподавателем). Запишите в регистр Н число FF, если в этих разрядах установлена единица, и запишите в регистр Н число 00 в любом другом случае.

  5. Запишите в регистр Х код АА, если число в регистре А меньше 2 и больше 6. Число в регистре А задаётся преподавателем.

  1. Из двух однобайтовых чисел 1С и В2 составьте последовательность чисел 1В, 12, СВ, С2 и запишите их в ячейки памяти, начиная с адреса 40, используя индексную адресацию. Посмотрите содержимое использованных ячеек памяти.

  2. Сравните числа, созданные в предыдущем задании, на абсолютное равенство с содержимым аккумулятора. Если выполняется условие равенства одного из чисел, то в регистр Х запишите код FF, в противном случае – код 00. Число в регистре АСС задаётся преподавателем.

  3. Сделайте проверку наличия 0 в каком-либо разряде аккумулятора и запишите в регистр Х номер этого разряда. Если установлены несколько разрядов в 0, то определите их количество (регистр Н) и номера разрядов (в ячейках памяти, начиная с адреса 80). Посмотрите содержимое регистров АСС, Х и использованных ячеек памяти.

  4. Запишите в регистр А число FС. Сделайте 4 циклических сдвига вправо. Результат запишите в ячейку памяти с адресом 140. Произведите в аккумуляторе циклический сдвиг влево до тех пор пока не инвертируется содержимое флага С. Посмотрите содержимое регистра аккумулятора и регистра признаков.

  5. Запишите в индексный регистр число 140. Запишите в аккумулятор число ВС. Перепишите в ячейку памяти с адресом 140 число 43, находящееся в ячейке памяти с адресом 60. С помощью команды JSR перейдите к подпрограмме, начинающейся с адреса 160, сложите (А) и (140) и вернитесь в основную программу. Перешлите (А) в ячейку памяти с адресом 61. Инвертируйте (А) и обратитесь к подпрограмме сложения (А) с (140). Запишите результат в ячейку памяти с адресом 62. Завершите программу и проанализируйте содержимое регистров АСС и ячеек памяти с адресами 60, 61, 62.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]