Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2017, 17:08   #1
MyName-Name-MyName
 
Регистрация: 15.11.2017
Сообщений: 7
По умолчанию ASM neg vs lea-not

Почему данный вариант

Код:
  mov esi, edx
  neg esi
  and esi, 15
Медленнее чем
Код:
  lea esi, [edx - 1]
  not esi
  and esi, 15
Порядком на 0.025000 если в цикле крутить 2000000000 раз
MyName-Name-MyName вне форума Ответить с цитированием
Старый 16.11.2017, 11:16   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

MyName-Name-MyName
для начала попробуй сравнить
Код:
lea esi,[edx]
neg esi
and esi,15
ну. наверное потому, что NOT это логическая команда, а NEG арифметическая (NEG ESI = MOV TEMP,0/SUB TEMP,ESI/MOV ESI,TEMP)
Mikl___ вне форума Ответить с цитированием
Старый 16.11.2017, 11:37   #3
MyName-Name-MyName
 
Регистрация: 15.11.2017
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Mikl___ Посмотреть сообщение
для начала попробуй сравнить
Код:


Код:
lea esi,[edx]
Скорость стала равноценной!

Я сейчас просто ассемблер изучаю плавно переходя с c++ и смотрю какой asm код из кода c++ получается, по исходным кодам там не использовались скобки
MyName-Name-MyName вне форума Ответить с цитированием
Старый 16.11.2017, 15:34   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

MyName-Name-MyName,
тогда открой для себя блог Агнера Фога и немного переводов с этого блога на сайте wasm.in https://wasm.in/blogs/optimizacija-d...ium-chast-1.9/
Mikl___ вне форума Ответить с цитированием
Старый 18.11.2017, 22:14   #5
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

MyName-Name-MyName, какой проц?

У меня на Intel Core i5-2500K оба варианта работают одинаково (в т.ч. с lea).
Тесты провожу в прикреплённой проге (Delphi).
Вложения
Тип файла: zip SpdTest.zip (4.3 Кб, 14 просмотров)
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 18.11.2017, 22:20   #6
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

Цитата:
Сообщение от Mikl___ Посмотреть сообщение
MyName-Name-MyName,
тогда открой для себя блог Агнера Фога и немного переводов с этого блога на сайте wasm.in https://wasm.in/blogs/optimizacija-d...ium-chast-1.9/
Я бы лучше почитал современные рукописи, т.к. со времён Pentium III много воды утекло (лет 15).
http://xk8.ru/agneroptasm
http://xk8.ru/agneroptc
http://xk8.ru/agneroptarch
Да, собственно: http://xk8.ru/agneropt
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 19.11.2017, 10:45   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Может проще взять мануал для проца и посмостреть времена?
waleri вне форума Ответить с цитированием
Старый 20.11.2017, 17:55   #8
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Может проще взять мануал для проца и посмостреть времена?
Это что за мануал такой?
Разве что... http://xk8.ru/agnerinstlat (опять Агнер)
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 20.11.2017, 19:45   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от 7in Посмотреть сообщение
Это что за мануал такой
Такой, от Интела...
waleri вне форума Ответить с цитированием
Старый 21.11.2017, 22:27   #10
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Такой, от Интела...
Ссылочку можно?
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменить код asm x32 под asm x64 за вознаграждение Ecosasha Фриланс 2 28.11.2013 14:11
назначение функции LEA TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 23.12.2011 04:49
lea goluzov Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 40 05.06.2011 16:25
wrong parameters lea dx, name Farrel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.05.2011 23:18
LEA [FASM] m32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 03.10.2010 13:57