Halt and Catch Fire, conocida por el nemónico HCF, fue en origen una instrucción ficticia en código máquina que se decía estaba siendo desarrollada por IBM para su uso en sus computadoras System/360, junto con muchas otras instrucciones divertidas como "Execute Operator".
En la actualidad, HCF se refiere a una instrucción en código máquina no documentada con efectos secundarios poco habituales, incluidas en el procesador con propósitos de prueba.
Sin embargo, la instrucción HALT estaba implementada como un "Salto al mismo sitio".
Esto significaba que se accedía de forma repetida a la misma posición de memoria y que los finísimos alambres se calentaban tanto que empezaban a echar humo (de ahí "Halt and Catch Fire").
El microprocesador Motorola 6800 fue el primero en incluir un opcode 'HCF' que se hiciera conocido.