Instrukcja o powyższej postaci może być użyta: w strukturalnej instrukcji asemblerowej, zawartej w bloku Pascalowym: asm instrukcje asemblera end w podprogramie asemblerowym: [function | procedure] identyfikator[(parametry)][:typ_rezultatu]; assembler; asm instrukcje asemblera end;

Turbo C Również w systemach programowania w języku C firmy Borland, tzn. pakietu Turbo C, wprowadzono możliwość stosowania asemblera wewnętrznego. W tym przypadku programowanie hybrydowe: C-asembler; polega na zastosowaniu instrukcji asemblerowej o postaci: asm instr_asemblera_1 [;instr_asemblera_2 [; …]] Jak widać w powyższym przykładnie odstąpiono tu od zasady zawartej w języku C, że średnik jest terminatorem instrukcji. Dla instrukcji asemblerowej średnik jest separatorem kolejnych instrukcji asemblera zapisanych w jednym wierszu, a znak nowej linii jest terminatorem instrukcji asm. Oznacza to, że jeżeli w kolejnym wierszu maja wystąpić następne instrukcje asemblera, wymagane jest wprowadzenie nowej instrukcji asemblerowej słowem asm.