Цель работы: изучение принципов выполнения команд ветвления, организации циклов и подпрограмм микропроцессоров с архитектурой x86.
Код программы:
Результат работы:
Верификация программы:
1) В цикле 3 раза прибавить X-1 к Y
Из-за переполнения памяти результат не совпадает
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