Посоветуйте ассемблер
Привет! Хочу оптимизировать некоторые участки кода на Си++ в x64. Но там такая проблема: в x64 компилятор не поддерживает ассемблерные вставки. Хочу создать отдельную dll с asm функциями. Посоветуйте компилятор и/или среду разработки. Хотелось бы, чтобы там был отладчик, который показывал бы состояние регистров, стека и участков памяти. И ещё, где можно почитать, как в Си++ организована передача данных функциям?
Цитата: Виктор_Сен
Привет! Хочу оптимизировать некоторые участки кода на Си++ в x64. Но там такая проблема: в x64 компилятор не поддерживает ассемблерные вставки. Хочу создать отдельную dll с asm функциями. Посоветуйте компилятор и/или среду разработки. Хотелось бы, чтобы там был отладчик, который показывал бы состояние регистров, стека и участков памяти. И ещё, где можно почитать, как в Си++ организована передача данных функциям?
1. Не занимайтесь ерундой. С 98% уверенностью уверяю вас, что оптимизировать, только лишь за счет использования ассемблера, у вас ничего не получится. Для особо жаждущих есть intrinsic'и, но и они вам вряд ли помогут.
2. Боюсь вам и обычной линковки с объектниками хватило бы
PS: Лучше опишите задачу конкретнее и производительность чего в ее решении вас не устраивает.
Цитата: Виктор_Сен
Хотелось бы, чтобы там был отладчик, который показывал бы состояние регистров, стека и участков памяти.
В качестве отладчика подойдёт и MSVC. Он покажет всё это и для dll.
Цитата: Виктор_Сен
И ещё, где можно почитать, как в Си++ организована передача данных функциям?
Гуглить на тему Calling Conventions. Вот, например.
Ребята,привет,помогите разобраться с ассемблером,нужно написать программу "Разработать программу выполнения элементарных операций (a-c)объединение (b сложение по модулю два d),где a, d -1 байт,а b,c - 2 байта,заранее спасибо
Цитата: Проги
Ребята,привет,помогите разобраться с ассемблером,нужно написать программу "Разработать программу выполнения элементарных операций (a-c)объединение (b сложение по модулю два d),где a, d -1 байт,а b,c - 2 байта,заранее спасибо
Свою тему создавать надобно.
Какой хоть ассемблер? И что уже сами написали?
Цитата: Ramon
1. Не занимайтесь ерундой. С 98% уверенностью уверяю вас, что оптимизировать, только лишь за счет использования ассемблера, у вас ничего не получится. Для особо жаждущих есть intrinsic'и, но и они вам вряд ли помогут.
2. Боюсь вам и обычной линковки с объектниками хватило бы
PS: Лучше опишите задачу конкретнее и производительность чего в ее решении вас не устраивает.
2. Боюсь вам и обычной линковки с объектниками хватило бы
PS: Лучше опишите задачу конкретнее и производительность чего в ее решении вас не устраивает.
Я тестировал свою прогу в 32 разрядном режиме, и там использование ассемблера позволило увеличить производительность в 2 раза
Цитата: Виктор_Сен
Я тестировал свою прогу в 32 разрядном режиме, и там использование ассемблера позволило увеличить производительность в 2 раза
Без конкретики - голословное утверждение.