Для начала вам стоит прочитать статью
как правильно задавать вопросы, что уменьшит вероятность получение ответа STFW, который можно перефразировать как "на тостере регулярно задают этот вопрос".
Если вас интересует именно сочетание C/C++/asm, то для начала возьмите любую книжку по С++, которую сочтете приемлемой для себя (Кернигана и Ритчи не всем легко читать, возможно книжка Дейтелов "как программировать на С++" будет проще для чтения). Потом много практиковаться. Полистать Седжвика
Алгоритмы на С++. Много практиковаться. Реализовать все (или почти все) алгоритмы и структуры данных, которые пролистаете. Почитать про
ассемблер для программистов си.
После того, как вы поймете как работает С и ассемблер, можно будет открыть для себя такого автора как Крис Касперски - он по теме дизассемблирования и крякания всего и вся много интересного написал.