Вопросы по теме 'basm'

Как оптимизировать эту функцию Delphi с помощью SSE2?
Мне нужна подсказка, как реализовать эту функцию Delphi, используя сборку SSE2 (32 бита). Приветствуются и другие оптимизации. Может быть, кто-нибудь может сказать мне, какие инструкции можно было бы использовать, чтобы у меня была отправная точка...
1607 просмотров
schedule 26.10.2023

Создайте экземпляр класса, используя встроенный ассемблер Delphi.
Что я хотел бы сделать, так это, используя сборку, создать экземпляр класса, вызвать один из его методов и затем освободить экземпляр. Я знаю, что упускаю что-то очень важное и, возможно, очень простое, но не знаю что. program Project2;...
902 просмотров
schedule 01.08.2023

64-битная встроенная сборка в Delphi XE3
Я столкнулся с этой проблемой, используя 64-битный встроенный ассемблер в Delphi XE3, которого я не понимаю. Я пробовал это, и он работает как на 32-битных, так и на 64-битных версиях. function test(a, b: integer): integer; assembler;...
1724 просмотров
schedule 20.07.2023

Встроенный ассемблер и свойства класса Delphi
Я пытаюсь переписать метод TList.IndexOf на ассемблере (XE3). Вот мой код function TFastList.IndexOfAsm(Item: Pointer): Integer; {var P: PPointer; begin P := Pointer(FList); for Result := 0 to FCount - 1 do begin if P^ = Item then...
946 просмотров
schedule 26.05.2023

Ассемблер Delphi: понимание регистра результата
Я возился с ASM в Delphi. Насколько я понимаю, EAX содержит Result. В дальнейшем я должен поставить RET в конце, иначе результат неверен (это правильно, если ввод равен 0). Что я делаю не так, или я должен сказать, что я не понимаю в этом?...
1187 просмотров
schedule 23.07.2022

Проверка параметров умножения на константу в 64 бит
Для моего кода BigInteger вывод оказался медленным для очень больших BigInteger. Итак, теперь я использую рекурсивный алгоритм «разделяй и властвуй», которому по-прежнему требуется 2'30 дюймов, чтобы преобразовать самое большое известное в настоящее...
411 просмотров
schedule 18.08.2022