Форум программистов, компьютерный форум CyberForum.ru

создание функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос про mkdir http://www.cyberforum.ru/cpp-beginners/thread55128.html
У меня уже есть идея реализации но мне кажется есть способ проще! И так к делу вот часть кода точнее строчка WinExec("cmd /c mkdir d:\\MyFolder\\",0); мне надо так чтобы пользаватель мог задавати букву диска сам, а папка MyFolder оставалась не изменной! Подскажите как это реализавать и не стесняйтесь задавать дополнительные вопросы. Зарание извеняюсь если такая тема была.
C++ Чтение из файла Есть задание: написать программу,которая считывыает числа из файла, написанные в нем через пробел. Числа кодируются и записываются в новый файл. Кодируются следующим образом: повторяющие числа, идущие друг за другом, заменяются одним этим числом и через двоеточие указывается количество повторений этого числа. Далее нужно считать числа кодированные числа из файла и раскодировать их обратно,... http://www.cyberforum.ru/cpp-beginners/thread55097.html
Присваивание... C++
char f = 300; cout << f; system("PAUSE"); char f = 300; int s = f; cout << f; system("PAUSE");
Трассировка программы C++
Добрый вечер Форумчане. Не могу провести трассировку программы на С. Кто-нибудь сталкивался с трассировкой? #include <conio.h> #include <iostream.h> #include <math.h> struct point //структура координаты { float x;
C++ Масив объектов http://www.cyberforum.ru/cpp-beginners/thread55071.html
Вот читаю тему массив объектов. набрал небольшой код, но программ не идёт. #include <iostream> using namespace std; class MyClass { int x; public: void set_x(int i) { x = i ; } int get_x() { return x; }
C++ Динамический массив структур Реализовать программу для хранения информации о пациентах больницы. Предусмотреть следующие поля: ФИО, диагноз, Для пациентов, стационарно находящихся в больнице указать номер палаты, последнюю измеренную температуру, назначенные лекарства. Для пациентов, находящихся на домашнем лечении указать домашний адрес, дату последнего посещения. Предусмотреть отображение всех пациентов, добавление и... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
08.10.2009, 17:49     создание функции
Вот инструкции процессора для первого способа первый
00401414 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00401417 |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
0040141A |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
0040141D |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
00401420 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
00401423 |. 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX


А вот для второго.
00401414 |. 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
00401417 |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
0040141A |. 3110 XOR DWORD PTR DS:[EAX],EDX
0040141C |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
0040141F |. 8D45 F8 LEA EAX,DWORD PTR SS:[EBP-8]
00401422 |. 3110 XOR DWORD PTR DS:[EAX],EDX
00401424 |. 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
00401427 |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
0040142A |. 3110 XOR DWORD PTR DS:[EAX],EDX

Видно, что второй способ пусть ненамного, но дольше.
Действительно, при использовании дополнительной переменной переменной получается
1) Кладём переменную в регистр
2) Меняем
И так 3 раза, итого 6 инструкций

Во втором способе
1) Кладём переменную в регистр
2) Кладём адрес второй переменной в региср
3) Побитовая команда XOR
И так 3 раза.
Всего 9 команд
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru