Технология работы задание. Вставка ассемблерного кода в программу на языке си.
1.
Создайте проект консольного приложения
Win32
на языке Си.
2. Рассмотрите
пример вставки ассемблерного кода в
программу на языке Си:
1
|
#include "stdafx.h"
|
2
|
#include <iostream>
|
3
|
#include "conio.h"
|
4
|
int _tmain(int argc,
_TCHAR* argv[]) {
|
5
|
int a=1;
|
6
|
int b=2;
|
7
|
int c;
|
8
|
_asm {
|
9
|
mov eax,a
|
10
|
mov edx,b
|
11
|
add eax,edx
|
12
|
mov c,eax
|
13
|
}
|
14
|
printf("a+b=%i",c);
|
15
|
getch();
|
16
|
}
|
3.
Объявите в программе 3 переменные
целочисленного типа a=1,
b=2
и c
(строки кода 5-7).
4.
Значение переменной с = a
+ b
вычислите на языке ассемблера (строки
кода 8-13). Для вставки ассемблерного кода
в программу на языке Си используйте
оператор _asm
{ }.
5.
Поместите в регистры eax
и edx
значения переменных a
и b
(строки кода 9-10).
6.
Используя оператор сложения add,
произведите сложение данных в регистрах
eax
и edx,
а результат поместите в регистр eax
(строка кода 11).
7.
Поместите в переменную с значение из
регистра eax
(строка кода 12).
8.
Выведите на экран значение переменной
с (строка кода 14).
Требования безопасности труда
При
выполнении практической работы
необходимо соблюдать общие правила
техники безопасности:
использовать
ПК только в соответствии с их назначением;
не
размещать на корпусе ПК посторонние
предметы (тетради, книги, карандаши и
т.п.);
оберегать ПК от
толчков, ударов, сотрясений;
немедленно
поставить в известность оператора ИВЦ
об обнаружении задымления, загорания,
пожара;
немедленно
сообщить оператору ИВЦ обо всех
неисправностях в работе ПК.
Содержание отчета
Отчёт
по практической работе на листах формата
А4, который должен содержать: цель работы
и выполненные задания по практической
работе.
10