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

В чем разница между функциями возвращающими и не возвращающими значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как получить asm файл? http://www.cyberforum.ru/cpp-beginners/thread1791614.html
Вообщем сабж :) подскажите как глянуть asm файлик, замечал на форуме приводят ассемблерный код, я работаю в студии 2015 вот хотел бы узнать можно ли там вытащить, потому что насколько я понимаю все делают это в gcc и может там как то с ключами можно его генерировать, и еще вопрос, какой ассемблер используется в ассемблерных вставках в с++ потому что лично мы изучали TASM но как я понимаю...
C++ Ошибка при инициализации строки У меня почему-то компилятор очень сильно ругает пример из книги Герберта Шилдта «Полный справочник по C++». #include <iostream> #include <cstring> int main(int argc, char** argv) { unsigned char str1 = "Я люблю C++"; // Компилятор не выдаёт ошибку. unsigned char str2 = "Я люблю C++"; // Компилятор выдаёт ошибку. unsigned char str3 = {'Я', ' ', 'л', 'ю', 'б',... http://www.cyberforum.ru/cpp-beginners/thread1791603.html
Поиск одинаковых элементов в векторе C++
Здравствуйте , уже задавал этот вопрос и пользовался разными предложенными методами нахождения одинаковых чисел в векторе , но не получается . struct node2 { bool operator==(const node2&a) const; }; for (demanditerator = demandmatrix.begin(); demanditerator != demandmatrix.end(); demanditerator++) { int TotalFrequency = 0; for (int i = 0; i < points2.size(); i++)
Объясните некоторые тонкости указателей C++
Всем добрый вечер. Вот так выглядит сам код: //Программа объявляет указатель на массив типа double, затем выделяет память, заполняет и показывает массив, потом очищает память. #include<iostream> #include<Windows.h> #include<ctime> using namespace std; double* memoryOfArray(double *, int); double fillingArray(double *, int);
C++ В чем ошибка в коде? http://www.cyberforum.ru/cpp-beginners/thread1791449.html
#include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int all, a, b; cout << "Кол-во всех тестов: "; cin >> all;
C++ Адресация переменных: найти и исправить ошибку в коде Приветствую. Есть код: #include "stdafx.h" #include <iostream> using namespace std; int main() { int a; cin>>a; int *mas=new int; подробнее

Показать сообщение отдельно
ssXXss
266 / 188 / 10
Регистрация: 15.01.2011
Сообщений: 681
10.08.2016, 02:19
значение не возвращается :
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <intrin.h>
 
inline void func() {
    void* _idt;
    __sidt(&_idt);// для х64 от ms
//.....
}
 
int main(int argc, char *argv[])
{
    func();
        setlocale(LC_ALL, "");
        return 0;
}
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
8: 
     9: inline void func() {
00007FF708D91530 48 83 EC 18                     sub         rsp,18h  
    10:     void* _idt;
    11:     __sidt(&_idt);
00007FF708D91534 0F 01 0C 24                     sidt        tbyte ptr [rsp]  
    12: }
00007FF708D91538 48 83 C4 18                     add         rsp,18h  
00007FF708D9153C C3                                  ret  
 
15: int main(int argc, char *argv[])
    16: {
00007FF708D913E0 48 89 54 24 10                   mov         qword ptr [rsp+10h],rdx  
00007FF708D913E5 89 4C 24 08                       mov         dword ptr [rsp+8],ecx  
00007FF708D913E9 48 81 EC A8 00 00 00          sub         rsp,0A8h  
00007FF708D913F0 48 C7 44 24 40 FE FF FF FF  mov         qword ptr [rsp+40h],0FFFFFFFFFFFFFFFEh  
    17:     func();
00007FF708D913F9 E8 EF 04 FE FF                   call        func (07FF708D718EDh)  
    18:     setlocale(LC_ALL, "");
00007FF708D913FE 48 8D 15 9C D0 02 00          lea         rdx,[qt_meta_data_QServerPipe+521h (07FF708DBE4A1h)]  
00007FF708D91405 33 C9                                xor         ecx,ecx  
00007FF708D91407 FF 15 03 AF 04 00               call        qword ptr [__imp_setlocale (07FF708DDC310h)]  
.......
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru