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

Своя реализация memcpy - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка букв английского алфавита http://www.cyberforum.ru/cpp-beginners/thread338008.html
Здравствуйте, помогите решить проблему не пойму в чём дело необходимо отсортировать слова: void SetsManipulation::sortA() { int count=0; for(int k=0;setOne!='\0';k++) { count++; } ...
C++ В экспресс-выпуске Visual C++ SKU не поддерживается редактирование ресурсов У меня стоит Microsoft Visual Studio 2010. Файл example.rc редактироваться не хочет, пишет "В экспресс-выпуске Visual C++ SKU не поддерживается редактирование ресурсов". Я так понял нужна не... http://www.cyberforum.ru/cpp-beginners/thread337962.html
C++ c java на с++
аналог package и import java в c++
Список объектов класса C++
Всем добрый день. Допустим есть класс. class Test { public: void Add() { ... } } void main() {
C++ Ищу решебник! http://www.cyberforum.ru/cpp-beginners/thread337909.html
Срочно нужен решебник автор: Павловская Т.А, год издания 2008-2009 Объективно-ориентирование программирование. Запрещено давать ссылки на скачивание программ и книг с файлообменников (рапида,...
C++ Условие в while подскажите пожалуйста, могу ли я таким образом задавать условие в while как ниже в коде. Мне в принцепи надо что бы выполнялось до тех пор пока указатель не будет над последним элементом матрицы, то... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.08.2011, 00:41

Не по теме:

Цитата Сообщение от grizlik78 Посмотреть сообщение
более-менее оптимизирующий компилятор
cl.exe с включнной полной оптимизацией к ним не относится)


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
__declspec(noinline) void* mymemcpy(void* dest, const void* src, size_t bytes)
{
    size_t i;
    char* cdest = (char*)dest;
    const char* csrc = (char*)src;
    for (i = 0; i < bytes; ++i)
//00841000 33 C9                xor         ecx,ecx  
        *cdest++ = *csrc++;
/*
00841002 8A 14 31             mov         dl,byte ptr [ecx+esi]  
00841005 88 14 01             mov         byte ptr [ecx+eax],dl  
00841008 41                   inc         ecx  
00841009 83 F9 14             cmp         ecx,14h  
0084100C 72 F4                jb          mymemcpy+2 (841002h)  
    */
    return dest;
}
 
int main()
{
    int arr[] = { 1, 2, 3, 4, 5 }, arr2[10] = { 0 };
    mymemcpy(arr, arr2, sizeof(arr));
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru