архитектура эвм. ЛР3_архитектура эвм. Т. В. Семененко должность, уч степень, звание подпись, дата инициалы, фамилия отчет о лабораторной работе 3 условные и безусловные переходы по курсу архитектура эвм
Скачать 334.05 Kb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего образования «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ» КАФЕДРА № 42 ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ ПРЕПОДАВАТЕЛЬ
РАБОТУ ВЫПОЛНИЛ
Санкт-Петербург 2022 Текст задания Сформировать исходные данные в соответствии с вариантом. Составить алгоритм программы. Провести трассировку заданного алгоритма с использованием заданных исходных данных. Составить программу заданного алгоритма в мнемокодах. Оформить отчет по лабораторной работе. В учебной лаборатории проверить результаты выполнения программы в программе-отладчике, сравнивая их с результатами ручной трассировки алгоритма. Вариант – 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 – Трассировка программы Заключение В рамках выполнения данной лабораторной работы нами была изучены команды условного перехода, организации условных операторов и итеративных циклов. |