Mentése a regiszterek tartalma - alprogram
E helyzet enyhítése érdekében, tette a megőrzése a tartalmát a nyilvántartások minden hívás előtt. Ezt úgy lehet elérni beszivárgása információkat érdekes számunkra tetszőleges memória található, amelynek tartalma nem változik a működés során rutinok. Közvetlenül azelőtt, a visszatérés a fő program rutin végzi helyreállítási regiszter tartalmát, azaz a. E. Entry tárolt információt az eredeti helyére.
Tehát a követelmények listáját az alprogramok, ki kell egészíteni még két pontot. Szükséges, hogy a megőrzése a tartalmát a nyilvántartásokban. Vissza az ellenőrzés a fő program kell megelőznie a regiszterek tartalma hasznosítás. Így a lista így néz ki:
S1: mentése regiszterek.
53: visszaállítása nyilvántartásokban.
Mielőtt részletes elemzését a következő lépéseket S1 és S3, már megismerkedett a két csapat.
LM és az STM csapat
Amint a leírás, az elvégzett műveletek a regiszter tartalmához, amelynek szám között R1 és R3. Például a parancs
Ábra. 13.3. Illusztráció STM csapat munkáját.
Ábra. 13.4. Helyreállítása a regiszterek tartalma az LM csapat.
Az eredmény fogja betölteni regisztereket memóriaterület információt, amely az eredeti tartalommal lett mentve. A helyreállítási folyamat ábrán látható. 13.4.
Ha a szám az első regiszter nagyobb, mint a második szám, m. E. Greater R1 R3, akkor a pontszám első regisztereket R1 15, majd 0 és R3. szerint a csapat
Képbetöltési termelődik a SA regiszter 14 szó SA + 4 a nyilvántartásban 15, SA + 8 0. regiszter, SA + 12 regiszterben 1, SA + 2 a nyilvántartásban 16, és végül, SA + 20 egy regiszterbe 3. Ha azonban R1 = R3, akkor csak egy regiszter használható operandus. Más szóval, az eredmények a parancs
természetvédelmi terület
Az elfogadott megállapodást, megőrzése a regiszter tartalmához készült, mivel a negyedik szót megőrzése. A regiszter tartalma a memóriában tároljuk a következő sorrendben: 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12. A regiszter 13 különleges szerepe van megőrzésében regiszterek tartalma, mint később látni fogjuk, és ezért speciális kezelést igényel.
(Lásd. Ábra. 13,5). Visszaállítani a nyilvántartások végén az alprogramot elég ahhoz, hogy töltse be értékeinek megőrzése:
Ezt a parancsot csak közvetlenül megelőzi a csapat visszatér a fő program.
Összefoglalva a fentieket, térjünk általános szerkezetét tetszőleges rutinok, amelyek megfelelnek ezeknek a követelményeknek. Hagyja, hogy a rutin van neve Subr. Az általános szerkezete a következő:
STM 14,12,12 (13) eltároljuk NYILVÁNTARTÁSOKNAK
LM 14,12,12 (13) Visszanyerés regiszterek
Backup memória és állandók
Az egyik által nyújtott szolgáltatások az operációs rendszer; a felhasználó, hogy képes legyen együttműködni makrókönyvtárak, amely egy sor nagyon kényelmesen használható makrókat. Ez a készlet tartalmaz, mint például a makró menthetünk, és visszatérhetünk. Ahhoz, hogy menteni a tartalmát a nyilvántartás, csak annyi, hogy írjon
A programban a makró helyébe a parancs
Helyreállítani a tartalmát a nyilvántartások és a végrehajtás visszatér a fő program, amire szükség van arra, hogy más makró:
Ez egyenértékű azzal, mintha egy pár parancs:
Használjon szabványos makró, vagy írjon a megfelelő parancs van ízlés kérdése.