При виконанні останнього командного рядка компілятор bcc32.exe викликає компілятор tasm32, а після отримання об’єктного коду викликається компоновник link32.exe, який завершує процес компіляції з формуванням виконуваного коду програми у вигляді файлу myprog.exe. Для того, щоб бути впевненим, що такий процес спрацює, треба перевірити, щоб каталог ..\BIN системи Borland C++ містив у собі компілятор асемблеру tasm32.exe. При відсутності цього файлу, його треба скопіювати із системного диска TASM у каталог ..\BIN.
Для аналізу окремих компонентів програми можна компілювати у асемблерний код не цілком всю програму, а окрему її функцію.
Оператори asm
Оператори asm дозволяють вставляти асемблерний код прямо у потік коду поточної функції. Використовуються два види оператору asm: простий і складений. У випадку простого оператора після службового слова asm записуємо одну асемблерну команду (після неї, далі можна записати коментар), наприклад:
asm mov AX, CX; встановити ax у значення cx
Однорядковий коментар записується після символу ";".
Складений оператор asm має тіло, яке записується у фігурних дужках. Воно може вміщувати довільну послідовність команд асемблера. Наприклад:
asm { push BP
Mov BP, SP
..........
Pop BP
}
У тілі оператору asm у одному рядку можна записувати декілька асемблерних команд, розділяються вони крапкою з комою. Наприклад:
asm { push AX; push BX; push CX; push DX
.................................