Программирование на Cи с применением ассемблерных вставок
![]()
|
Федеральное государственное бюджетное образовательное учреждение высшего образования «Уфимский Государственный авиационный технический университет» Кафедра Автоматизированных систем управления ОТЧЕТ По лабораторной работе №5 На тему: «Программирование на Cи с применением ассемблерных вставок» По дисциплине «Средства вычислительной техники» Вариант-1 Выполнили студенты группы ПИ-117: Степанов В.А Редькин В.С Проверил: Казанцев А.В. Цель работы Целью работы является изучение ассемблерных вставок при программировании на языке высокого уровня Си в среде MicrosoftVisualStudio. Ход работы Было изучена теория по данной лабораторной работе. Выполнение 4.1. ![]() Рис.1 Код программы задания 4.1 Выполнение 4.2. ![]() Рис.2 Код программы задания 4.2 Выполнение 4.3. ![]() Рис.3 Код программы задания 4.3 Выполнение 4.4. ![]() Рис.4 Код программы задания 4.4 Вывод Были изучены ассемблерные вставки при программировании на языке высокого уровня Си в среде MicrosoftVisualStudio. Ответы на контрольные вопросы Под ассемблерной вставкой понимают возможность встраивать низкоуровневый код, написанный на ассемблере, в программу, написанную на языке высокого уровня; Использование ассемблерных вставок необходимо для оптимизации, доступа к специфичным инструкциям процессора и организация системных вызовов; В языке C/C++ ассемблерные вставки записываются в виде: __asm { //Тело ассемблерной вставки }; Рабочие регистры используются, когда необходимо быстро обратиться к данным; К 32-битным регистрам относятся: EAX, EBX, ECX, EDX, EBP, ESP, ESI, EDI, EFLAGS и EIP. Уфа-2018 |