Найти в Дзене
CJIAVYANIN

Лабораторная работа №2 "Принципы выполнения команд ветвления, организация циклов и подпрограмм"

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

Рисунок 1 - Текст задания
Рисунок 1 - Текст задания

Код программы:

Рисунок 2 - Код программы
Рисунок 2 - Код программы

Результат работы:

Рисунок 3 - Значение Y в регистре ax после выполнения цикла
Рисунок 3 - Значение Y в регистре ax после выполнения цикла
Рисунок 4 - Значение M в регистре ax
Рисунок 4 - Значение M в регистре ax
Рисунок 5 - Значение R в регистре ax
Рисунок 5 - Значение R в регистре ax
Рисунок 6 - Значение R в регистре ax после xor 0F91
Рисунок 6 - Значение R в регистре ax после xor 0F91

Верификация программы:

1) В цикле 3 раза прибавить X-1 к Y

-7

Из-за переполнения памяти результат не совпадает

2) Вычисление M:

0xD5A8 | 0x5555 = D5FD

Результаты совпадают

3) Вычисление R:

a. M > 10E8, тогда R = M-211F = D5FD-211F = B4DE

Результаты совпадают

b. Т.к R четное, R XOR OF91, тогда B4DE XOR OF91 = BBF4

Результаты совпадают

Вывод:

В ходе лабораторной работы были изучены некоторые команды ветвления (например, jb и jae), изучена организация циклов с помощью loop, а так же метки (например, pp1 и adr2).

Ссылка на проект: https://disk.yandex.ru/d/RBzb8vuQKp9vCw

Наука
7 млн интересуются