Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оптимизация циклов Вы о чем спорите? Оптимизация конечно хорошая штука.... я был очень удивлён, когда путём простой перемены мест внешнего цикла с внутренним проиводительность метода увеличилась на 20% :) было: for (int idx = 0; idx != 1000000; ++idx) for (int shift = 0; shift != 5; ++shift) sum += arr; стало: for (int shift = 0; shift != 5; ++shift) for (int idx = 0; idx != 1000000; ++idx) https://www.cyberforum.ru/ cpp-beginners/ thread45778.html Наследование и конструктор. C++
Вот #include <iostream> #include <string> using namespace std; class String //базовый класс { protected: enum {SZ = 80 }; //размер всех объектов String char str ; //содержит С-строку public: String() //конструктор без аргументов
C++ Как сделать программу незакрываемой ? Люди у меня на компе творится самый ад вирус забрался в системный фаил не дает его не завершить не удалить как явыделяю его сразу вылетает explorer.exe как я выделяю его в диспечере диспечер виснет Подскажите как зделать чтоб программу нельзя было закрыть без перезагрузки и подскажите нормальный код закрытия процесса а то надоедает по 100 раз все что выделиш запускает Кто поможет... https://www.cyberforum.ru/ cpp-beginners/ thread45770.html C++ Ключ доступа protected В каких случаях рекомендовано использовать этот ключ доступа? Если можно, то приведите примеры.:help: https://www.cyberforum.ru/ cpp-beginners/ thread45748.html
C++ lib библиотеки
Я пишу статическую библиотеку, и в неё мне надо подключить другие стат. либы (из DirectX SDK). Как их подключить? Пробовал через #pragma comment(lib, "имя библиотеки"), но когда в другом проекте я подключаю свою библиотеку, при компиляции линковщик ругается на переменные и функции DirectX. В обычном win32 exe приложении я подключал через свойства проекта>linker>input> и там писал имя библиотек....
C++ текст на русском! Что неправильного в тексте программы? нужнго слово ПРИВЕТ вывести на экран! // rus.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> char * Rus(const char* text); char buf_Rus ; int main() {printf (Rus ("\t ÏÐÈÂÅÒ \n")); https://www.cyberforum.ru/ cpp-beginners/ thread45698.html
C++ Error LNK2001: неразрешенный внешний символ Помогите пожалуйста тупому нубу :) Все неприятности начались после добавления дружественного класса - class KWnd { static HWND mhWnd; WNDCLASS wc; static HINSTANCE hInstance; static LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); friend class wclass; public: https://www.cyberforum.ru/ cpp-beginners/ thread45672.html не работает функция isupper() C++
Доброе утро!У меня в программе не работает функция isupper(): for(int index = 0; index < strlen(str); index++) { if(isupper(*(str+index))) count_symbol++; } При компиляции все нормально,ошибок нет,но после запуска останавливается программа и появляется окно с ошибкой Expression:(unsigned)(c+1) <= 256....
C++ текстовая обработка дано задание: "Дана последовательность строк. Каждая строка состоит из слов, разделенных пробелами. Написать программу, обеспечивающую ввод строк и их корректировку. Корректировка заключается в выравнивании строк по ширине, размер которой указан с клавиатуры. Выравнивание выполняется по возможности равномерным добавлением пробелов между словами, но не в начале и в конце строки. Вывести на печать... https://www.cyberforum.ru/ cpp-beginners/ thread45658.html C++ Переопределение оператора== https://www.cyberforum.ru/ cpp-beginners/ thread45649.html
Создал функцию-операцию == для экземпляров класса, однако при выполнении данного кода Trigger.h #pragma once #include "combinate.h" class Trigger : public Combinate { static int *intValues;
C++ Алгоритм программы
Доброго времени суток. Есть программа, она выводит время до определенной даты #include <time.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #ifdef WIN32 # define SLEEP(x) Sleep(x) #else /* WIN32 */
C++ функция strcpy и strcat Добрый день!У меня такая проблема...Есть массив строк, где хранятся имена и при выводе имени на экран,если оно длиннее определенного,то я его обрезаю,а в конец добавляю три точки...Но почему-то оно выводит обрезанное имя,а потом разный мусор и только в конце ставит три точки...Вот кусок кода: if(strlen(name) > 27) { str = new char; strncpy(str, name->name, 24); strcat(str,... https://www.cyberforum.ru/ cpp-beginners/ thread45574.html
Эксперт JavaЭксперт С++
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
02.08.2009, 00:31 0

__asm вставка - C++ - Ответ 230830

02.08.2009, 00:31. Показов 9442. Ответов 43
Метки (Все метки)

Ответ

Skirmisher, два замечания. Если ты используеш имя free для своего макроса, и при этом существует функция free, то как может не возникать конфликт имен? И второе:

Цитата Сообщение от M128K145 Посмотреть сообщение
C++
1
return __asm{<eax>}
Классная запись. Учитывая что ретурн сам по себе уже означает запись в eax
Я сказал что он означает, при этом как ты думаеш при такой записи
C++
1
return;
указатель на что будет в eax? Оно даже не откомпилируется
Вот пример того что я говорил:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int Func()
{
00411390  push        ebp  
00411391  mov         ebp,esp 
00411393  sub         esp,0CCh 
00411399  push        ebx  
0041139A  push        esi  
0041139B  push        edi  
0041139C  lea         edi,[ebp-0CCh] 
004113A2  mov         ecx,33h 
004113A7  mov         eax,0CCCCCCCCh 
004113AC  rep stos    dword ptr es:[edi] 
    int c = 5;
004113AE  mov         dword ptr [c],5 
    c++;
004113B5  mov         eax,dword ptr [c] 
004113B8  add         eax,1 
004113BB  mov         dword ptr [c],eax 
    return c;
004113BE  mov         eax,dword ptr [c] 
}
Если тебе надо что-то записать в eax, то тебе надо это вернуть через return. В строчках 20-21 и есть ответ на твой вопрос

Добавлено через 2 минуты 0 секунд
odip, молодец посмеялся . Skirmisher, скажи, а не проще для этих целей использовать массив на асме?

Вернуться к обсуждению:
__asm вставка C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2009, 00:31
Готовые ответы и решения:

Вставка asm в С++
Здравствуйте! Помогите пожалуйста! Задание: Вычислить арифметическое выражение. Требуется...

asm вставка в C++
#include &lt;iostream&gt; int a = 10; void func( int&amp; aIn ) { __asm { mov aIn,...

asm вставка в C++
есть код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; ...

asm вставка в C++ часть 2
есть код. за его написание отдельное спасибо Kastaneda) #include &lt;iostream&gt; #include &lt;fstream&gt;...

43
02.08.2009, 00:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2009, 00:31
Помогаю со студенческими работами здесь

Asm вставка и возвращаемое системе значение
Здравствуйте. Почему эта программа #include &lt;iostream&gt; using std::cout; using std::cin; int...

Asm вставка в С++ возвести число в степень
Возвести число А в степень n (на Assemblerе в С++)

Вставка asm, адрес члена локального объекта
TLongInteger &amp; TLongInteger:: operator + (const TLongInteger &amp;Additional) { TLongInteger ...

c++ и ASM
помогите найти ошибку #pragma once #include &lt;stdlib.h&gt; #include &lt;iostream&gt; class bbyte {...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru