Many older proceSSor architectureSSuffer from a SeriouSShortage 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 iSSaved and then reStored juSt before the official function (and value) of the Special-purpoSe regiSter iS again needed. [Jargon File]