MaNy older processor architectures suffer from a serious shortage of geNeral-purpose registers. This is especially a problem for compiler-writers, because their geNerated code Needs places to store temporaries for thiNgs like iNtermediate values iN expressioN evaluatioN. Some desigNs with this problem, like the INtel 80x86, do have a haNdful of special-purpose registers that caN be pressed iNto service, providiNg suitable care is takeN to avoid uNpleasaNt side effects oN the state of the processor: while the special-purpose register is beiNg used to hold aN iNtermediate value, a delicate miNuet is required iN which the previous value of the register is saved aNd theN restored just before the official fuNctioN (aNd value) of the special-purpose register is agaiNNeeded. [JargoN File]