1) Как делать asm вставки в С/С++ программе?
Смотря какой компилятор пользуем. Лучше всего их НЕ делать, пока без них
можно обойтись (чтобы хорошо оптимизировать, надо иметь ОЧЕНЬ прямые руки).
Для gcc посмотрите info gcc : C Extensions : Extended asm
имхо удобнее скажем написать отдельную функцию на asm,
ассемблируем скажем nasm'om, линкуем с остальным кодом.
если это надо для оптимизации под x86 идем www.agner.org/assem или
что-то в этом духе и долго читаем про оптимизацию под x86