Главная страница
Навигация по странице:

  • 9.2.3. Содержание отчета

  • 9.2.4. Контрольные вопросы

  • Федеральное агентство по культуре и кинематографии Федеральное государственное образовательное учреждение среднего профессионального образования

  • «Сергиево-Посадский киновидеотехнический колледж»

  • «Программирование цикла с переадресацией»

  • 9.3.1. Пример 3

  • 9.3.2. Задание 3

  • Лабораторная работа №1 «Архитектура ЭВМ и система команд». Архитектура эвм и вычислительных систем


    Скачать 0.54 Mb.
    НазваниеАрхитектура эвм и вычислительных систем
    АнкорЛабораторная работа №1 «Архитектура ЭВМ и система команд
    Дата15.10.2022
    Размер0.54 Mb.
    Формат файлаdoc
    Имя файлаЛабораторная работа №1 «Архитектура ЭВМ и система команд».doc
    ТипЛабораторная работа
    #735656
    страница2 из 7
    1   2   3   4   5   6   7

    9.2.2. Задание 2
    1. Разработать программу вычисления и вывода значения функции:

    Fi(x), при х ≥ a,

    Y =

    Fj(x), при х < a,
    для вводимого из IR значения аргумента х. Функции и допустимые пре­делы изменения аргумента приведены в табл. 9.5, варианты заданий — в табл. 9.6.

    2. Исходя из допустимых пределов изменения аргумента функций (табл. 9.5) и значения параметра а для своего варианта задания (табл. 9.6) выделить на числовой оси Ох области, в которых функция у вычисляется по представленной в п. 1 формуле, и недопустимые значения аргумента. На недопустимых значениях аргумента программа должна выдавать на OR максимальное отрицательное число: 199 999.

    3. Ввести текст программы в окно Текст программы, при этом возможен набор и редактирование текста непосредственно в окне Текст программы или загрузка текста из файла, подготовленного в другом редакторе.

    4. Ассемблировать текст программы, при необходимости исправить синтаксические ошибки.

    5. Отладить программу. Для этого:

    а) записать в IR значение аргумента х > а (в области допустимых значений);

    б) записать в PC стартовый адрес программы;

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

    г) записать в PC стартовый адрес программы;

    д) наблюдая выполнение программы в режиме Шаг, найти команду, Являющуюся причиной ошибки; исправить ее; выполнить п.п. 5, а — 5, в;

    е) записать в IR значение аргумента х<а (в области допустимых значений); выполнить п.п. 5, б и 5, в;

    ж) записать в IR недопустимое значение аргумента х и выполнить п.п. 5 б и 5, в.

    6. Для выбранного допустимого значения аргумента х наблюдать выполнение отлаженной программы в режиме Шаг и записать в форме табл. 9.2 содержимое регистров ЭВМ перед выполнением каждой команды.
    Т аблица 9.5. Функции

    k

    F k (x)

    k

    F k (x)

    1

    х+17

    1-х ; 2 ≤х≤ 12

    5

    (х+2)²

    15 ; 50 ≤х≤ 75

    2

    (х+3)²

    x ; 1 ≤х≤ 50

    6

    2x²+7

    x ; 1 ≤х≤ 30

    3

    1000

    x+10 ; -50 ≤х≤ -15

    7

    x²+2x

    10 ; -50 ≤х≤ 50

    4


    (X + 3) ³; -20 ≤х≤ 20

    8

    8100

    x² ; 1 ≤х≤ 90

    Таблица 9.6. Варианты задания 2

    Номер варианта

    i

    j

    а

    Номер варианта

    i

    j

    a

    1

    2

    1

    12

    8

    8

    6

    30

    2

    4

    3

    -20

    9

    2

    6

    25

    3

    8

    4

    15

    10

    5

    7

    50

    4

    6

    1

    12

    11

    2

    4

    18

    5

    5

    2

    50

    12

    8

    1

    12

    6

    7

    3

    15

    13

    7

    6

    25

    7

    6

    2

    11

    14

    1

    4

    5



    9.2.3. Содержание отчета

    Отчет о лабораторной работе должен содержать следующие разделы:

    1. Формулировка варианта задания.

    2. Граф-схема алгоритма решения задачи.

    3. Размещение данных в ОЗУ.

    4. Программа в форме табл. 9.4.

    5. Последовательность состояний регистров ЭВМ при выполнении програм­мы в режиме Шаг для одного значения аргумента.

    6. Результаты выполнения программы для нескольких значений аргумента, выбранных самостоятельно.

    9.2.4. Контрольные вопросы

    1. Как работает механизм косвенной адресации?

    2. Какая ячейка будет адресована в команде с косвенной адресацией через ячейку 043, если содержимое этой ячейки равно 102 347?

    3. Как работают команды передачи управления?

    4. Что входит в понятие "отладка программы"?

    5. Какие способы отладки программы можно реализовать в модели?

    Федеральное агентство по культуре и кинематографии

    Федеральное государственное образовательное учреждение

    среднего профессионального образования

    «Сергиево-Посадский киновидеотехнический колледж»


    Рассмотрено на

    заседании предметной комиссии

    «___» ____________________ 200__г.

    Председатель предметной комиссии

    _______________________________
    Утверждено на заседании методического кабинета

    «___» ____________________ 200__г.

    Председатель методического кабинета

    _________________________________


    Лабораторная работа № 3
    «Программирование цикла с переадресацией»
    По учебной дисциплине
    «Архитектура ЭВМ и вычислительных систем»
    Выполнил:

    Студент ____ курса

    Группы_____

    _______________________


    Принял: преподаватель

    _______________________
    Сергиев Посад

    2007 г

    При решении задач, связанных с обработкой массивов, возникает необходи­мость изменения исполнительного адреса при повторном выполнении неко­торых команд. Эта задача может быть решена путем использования косвен­ной адресации.
    9.3.1. Пример 3

    Разработать программу вычисления суммы элементов массива чисел С1, С2,..., Сn. Исходными данными в этой задаче являются: n — количество суммируемых чисел и С1, С2,..., Сn — массив суммируемых чисел. Заме­тим, что должно выполняться условие n > 1, т. к. алгоритм предусматривает, по крайней мере, одно суммирование. Кроме того, предполагается, что сумми­руемые числа записаны в ОЗУ подряд, т. е. в ячейки памяти с последователь­ными адресами. Результатом является сумма S.

    Составим программу для вычисления суммы со следующими конкретными параметрами: число элементов массива— 10, элементы массива расположены в ячейках ОЗУ по адресам 040, 041, 042,..., 049. Используемые для решения задачи промежуточные переменные имеют следующий смысл: Ai — адрес числа Сi, i ∩ {1, 2,..., 10}; ОЗУ( Ai ) — число по адресу Ai, S — текущая сум­ма; к — счетчик цикла, определяющий число повторений тела цикла.

    Распределение памяти таково. Программу разместим в ячейках ОЗУ, начиная с адреса 000, примерная оценка объема программы — 20 команд; промежу­точные переменные: Ai — в ячейке ОЗУ с адресом 030, к — по адресу 031, S — по адресу 032. ГСА программы показана на рис. 9.2, текст программы с комментариями приведен в табл. 9.7.
    Рис. 9.2. Граф-схема алгоритма для примера 3



    Таблица 9.7. Текст программы примера 3

    Адрес

    Команда

    Примечание

    000

    RD #40

    Загрузка начального адреса массива 040

    001

    WR 30

    в ячейку 030


    Таблица 9.7 (окончание)

    Адрес

    Команда

    Примечание

    002

    RD #10

    Загрузка параметра цикла к = 10 в ячейку 031

    003

    WR 31




    004

    RD #0

    Загрузка начального значения суммы S = 0

    005

    WR 32

    в ячейку 032

    006

    M1: RD 32

    Добавление

    007

    ADD @30

    к текущей сумме

    008

    WR 32

    очередного элемента массива

    009

    RD30

    Модификация текущего

    010

    ADD #1

    адреса массива

    011

    WR 30

    (переход к следующему адресу)

    012

    RD 31

    Уменьшение счетчика

    013

    SUB #1

    (параметра цикла)

    014

    WR 31

    на 1

    015

    JNZ M1

    Проверка параметра цикла и переход при к ≠ 0

    016

    RD 32

    Вывод

    017

    OUT

    результата

    018

    HLT

    Стоп


    9.3.2. Задание 3
    1. Написать программу определения заданной характеристики последова­тельности чисел C1, C2,..., Сn . Варианты заданий приведены в табл. 9.8.

    2. Записать программу в мнемокодах, введя ее в поле окна Текст программы.

    3. Сохранить набранную программу в виде текстового файла и произвести ассемблирование мнемокодов.

    4. Загрузить в ОЗУ необходимые константы и исходные данные.
    5. Отладить программу.
    Таблица 9.8. Варианты задания 3

    Номер варианта

    Характеристика последовательности чисел С1, С2,..., Сn

    1

    Количество четных чисел

    2

    Номер минимального числа

    3

    Произведение всех чисел

    4

    Номер первого отрицательного числа

    5

    Количество чисел, равных С1

    6

    Количество отрицательных чисел

    7

    Максимальное отрицательное число

    8

    Номер первого положительного числа

    9

    Минимальное положительное число

    Номер варианта

    Характеристика последовательности чисел С1, С2,..., Сn

    10

    Номер максимального числа

    11

    Количество нечетных чисел

    12

    Количество чисел, меньших С1

    13

    Разность сумм четных и нечетных элементов массивов

    14

    Отношение сумм четных и нечетных элементов массивов


    Примечание. Под четными (нечетными) элементами массивов понимаются элементы масси­вов, имеющие четные (нечетные) индексы. Четные числа — элементы массивов, делящиеся без остатка на 2.
    1   2   3   4   5   6   7


    написать администратору сайта