Незважаючи на переваги мов програмування високого рівня (таких як С та С++), мова асемблера продовжує грати значну роль у сучасному програмуванні. Тільки за допомогою асемблера програміст може спілкуватися з комп’ютером на його власній мові - мові процесору, яку часто називають машинною мовою або машинним кодом. Сучасні оптимізуючі компілятори для мови С++ дозволяють отримувати досить ефективний і компактний виконуваний код, але, навіть у цьому випадку, застосування мови асемблера може суттєво його покращити. Вдале застосування мови асемблера дозволяє:
- оптимізувати окремі критичні місця у програмі, від яких найбільше залежить її робота;
- отримати доступ до обладнання та пристроїв на рівні регістрів та окремих бітів;
- створювати та застосовувати програми обробки переривань.
Оболонка Borland C++ пропонує три варіанти застосування мови асемблера:
- текст програми на С++ можна компілювати у текст на асемблері;
- можна вставляти у програму асемблерні коди у вигляді asm-послідовностей;
- можна створювати зовнішні модулі за допомогою компілятора Tasm (Turbo Assembler) і далі, за допомогою компоновника, приєднувати їх до програми.
Компіляція програми у асемблерний текст
Компіляція програми С++ у асемблерний текст виконується за допомогою командного рядка. Нехай вихідна програма на С++ має ім’я "myprog.cpp". Тоді треба ввести такий командний рядок: