Patrice T Ответов: 1

Нужна консультация для проекта, связанного с использованием ассемблера x64


Всем привет,
У меня есть проект, где мне нужно заниматься ассемблерным программированием для повышения производительности, но я не играл с ассемблером уже 20 лет.
Проект посвящен хрусту чисел, хрусту больших целых чисел, но я не могу передать стандартную библиотеку BigInt для основной части хруста.

Я использую windows 7 (64) с процессором x64.
Мне нужен 64-битный ассемблер.

Что я уже пробовал:

Можете ли вы посоветовать бесплатный пакет разработки с редактором и отладчиком для языка высокого уровня и модуля ассемблера?
Я думаю, что-то вроде C# или другого языка с библиотекой BigInt и модулем сборки.

Patrice T

Совместим ли он с 64 битами?
Он говорит: "он совместим как с 16-битными, так и с 32-битными источниками."

Patrice T

Спасибо.
Я бы счел эти комментарии уместным ответом.

0x01AA

Давайте подождем, я надеюсь, что вы получите лучшие/более конкретные предложения ;)

Patrice T

Я могу принять больше, чем 1 решение :)
Ваши комментарии соответствуют вопросу.

Richard MacCutchan

Если вы не являетесь экспертом по ассемблеру, то вам лучше писать на одном из языков, поддерживающих большие целые числа: C#, C++ и т. д.

Patrice T

Я сказал: "Я не могу передать стандартную библиотеку BigInt для основной части хруста."
Вот почему я хочу 64-битный ассемблер.

Richard MacCutchan

Но вы также сказали, что не использовали ассемблер в течение 20 лет. Таким образом,есть вероятность, что программа, написанная на C, C++ или C#, будет так же хороша, как и все, написанное на ассемблере.

Patrice T

В последний раз я делал это с TurboC и Tasm, боюсь, что на сегодняшний день они немного устарели.
Я должен играть с флагами процессора, чтобы быть эффективным.

Richard MacCutchan

Как вы думаете, какие флаги процессора сделают ваш код особенно эффективным? В наши дни современные компиляторы пишут очень эффективный код.

1 Ответов

Рейтинг:
1

0x01AA

Скорее совпадение с google, но я думаю, что это может вам помочь. Visual Studio также поддерживает ассемблер: MASM для x64 (ml64.exe) | Microsoft Docs[^]
Извините, что не могу дать вам больше справочной информации. Во всяком случае, я надеюсь, что это поможет.