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

На что влияет правильный выбор типа данных? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что нужно знать для программирования в Bass http://www.cyberforum.ru/cpp/thread1758465.html
Приветствую всех. Подскажите плз, какие знания нужно иметь для bass работы с 2д и 3д звуком? В плане математики. С математикой туго, но желание есть. Что нужно почитать чтобы программировать хотя бы...
C++ Перемотка потока bass.dll Дорого времени суток. Подскажите как перемотать трек который грузится из интернета? тоесть нужно проверить загрузился ли трек до n-й секунды звучания и перемотать его на n-секунду если загрузился.... http://www.cyberforum.ru/cpp/thread1758458.html
C++ Взаимосвязь правой кнопки мыши с функцией getch
Доброго времени суток! Перед тем, как описать суть проблемы, небольшой ввод: в своем проекте (консольная игрушка) использую функцию getch, для управления менюшкой. Сегодня случайно узнал то, что...
C++ Задача Сок (Геометрия на плоскости)
С клавиатуры вводятся 2 числа: n и m. Затем вводятся координаты n вершин выпуклого многоугольника в порядке обхода против часовой стрелки. Затем вводятся m чисел - расстояние от 1 вершины до 1...
C++ Оценка сложности алгоритма http://www.cyberforum.ru/cpp/thread1757251.html
Здравствуйте! Помогите, пожалуйста, выполнить оценку сложности алгоритма игры крестики-нолики!!! Ниже исходник игры.. #include <iostream> #include <clocale> #include <windows.h> #include...
C++ Перепись с vb.net на плюсы Доброго времени суток, товарищи. Такой вопрос: получу ли я технологический профит, если перепишу программу, написанную на vb.net на платформу C++? Станет ли... Лучше? Или вообще как-либо изменится... подробнее

Показать сообщение отдельно
_liv_
229 / 229 / 86
Регистрация: 07.10.2015
Сообщений: 639
Завершенные тесты: 1
13.06.2016, 16:30
karat39, например, с ходу, memcopy
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
proc    _memcopy lpDst:DWORD, lpSrc:DWORD, dSize:DWORD
        pusha
 
        ; Установить указатели на источник и приемник
        cld
        mov     edi,[lpDst]
        mov     esi,[lpSrc]
 
        mov     ecx,[dSize]
        push    ecx
        ; Разделить на 4 и получить длину в DWORD
        shr     ecx,2
        ; Скопировать основную часть строки DWORD'ами
        rep     movsd
        pop     ecx
        ; Получить остаток от деления на 4
        and     ecx,3
        ; Скопировать остаток строки байтами
        rep     movsb
 
        popa
        ret
endp
Добавлено через 3 минуты
lstrlen
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
proc    _lstrlen lpStr:DWORD
        mov     eax, [lpStr]
        sub     eax, 4
@@:
        add     eax, 4
        cmp     byte [eax], 0
        je       szlen_lb1
        cmp     byte [eax+1], 0
        je       szlen_lb2
        cmp     byte [eax+2], 0
        je       szlen_lb3
        cmp     byte [eax+3], 0
        jne     @b
        sub     eax, [lpStr]
        add     eax, 3
        ret
szlen_lb3:
        sub     eax, [lpStr]
        add     eax, 2
        ret
szlen_lb2:
        sub     eax, [lpStr]
        add     eax, 1
        ret
szlen_lb1:
        sub     eax, [lpStr]
        ret
endp
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru