What is asm volatile? asm volatile is Inline assembly in Linux C Basic Rules asm [ volatile ] ( assembler template [ : output operands ] /* optional */ [ : input operands ] /* optional */ [ : list of clobbered registers ] /* optional */ ); asm is keyword volatile is optional.