Скачиваний:
6
Добавлен:
27.11.2024
Размер:
92.16 Кб
Скачать

Технология работы задание. Вставка ассемблерного кода в программу на языке си.

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

Соседние файлы в папке Архитектура информационных систем