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

  • Текст задания

  • Алгоритм программы

  • Текст программы на ассемблере с комментариями

  • Таблица трассировки программы

  • архитектура эвм. ЛР3_архитектура эвм. Т. В. Семененко должность, уч степень, звание подпись, дата инициалы, фамилия отчет о лабораторной работе 3 условные и безусловные переходы по курсу архитектура эвм


    Скачать 334.05 Kb.
    НазваниеТ. В. Семененко должность, уч степень, звание подпись, дата инициалы, фамилия отчет о лабораторной работе 3 условные и безусловные переходы по курсу архитектура эвм
    Анкорархитектура эвм
    Дата16.11.2022
    Размер334.05 Kb.
    Формат файлаdocx
    Имя файлаЛР3_архитектура эвм.docx
    ТипОтчет
    #791762

    МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

    «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
    АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

    КАФЕДРА № 42

    ОТЧЕТ
    ЗАЩИЩЕН С ОЦЕНКОЙ

    ПРЕПОДАВАТЕЛЬ

    старший преподаватель










    Т.В. Семененко

    должность, уч. степень, звание




    подпись, дата




    инициалы, фамилия




    ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3

    УСЛОВНЫЕ И БЕЗУСЛОВНЫЕ ПЕРЕХОДЫ




    по курсу: АРХИТЕКТУРА ЭВМ







    РАБОТУ ВЫПОЛНИЛ

    СТУДЕНТ ГР. №

    4021










    Фарзалина Алина

















    фамилия, имя

    Санкт-Петербург 2022
    Текст задания

    1. Сформировать исходные данные в соответствии с вариантом.

    2. Составить алгоритм программы.

    3. Провести трассировку заданного алгоритма с использованием заданных исходных данных.

    4. Составить программу заданного алгоритма в мнемокодах.

    5. Оформить отчет по лабораторной работе.

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

    Вариант – 18

    Индивидуальное задание:

    3. Найти и сохранить сумму четных десятичных цифр заданного числа.

    Алгоритм программы

    Алгоритм программы можно увидеть на рисунке 1.



    Рисунок 1 – Алгоритм программы по 18 варианту

    Текст программы на ассемблере с комментариями

    data segment

    x dd 245

    ten dw 10

    rez db 0

    ends

    stack segment

    dw 128 dup(0)

    ends

    code segment

    start:

    mov ax, data

    mov ds, ax

    mov ax, x

    mov bx, ten

    Cycle:

    cmp ax, 0 ; if x = 0 then ZF=1

    jz end_cycle ;yslovn perexod if ZF=1

    mov dx, 0

    div bx

    mov cl, dl

    shr dl,1 ;shr - logic sgvig to the right na 1 bit

    jc end_if ; jc - yslovn perexod if CF=1

    add rez, cl

    end_if:

    jmp cycle ;bezyslovn perexod

    end_Cycle:

    mov ax, 4c00h

    int 21h

    ends

    end start

    Таблица трассировки программы

    Трассировка программы представлена на рисунке 2



    Рисунок 2 – Трассировка программы

    Заключение

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


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