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

Mentése a regiszterek tartalma - alprogram

Ábra. 13.3. Illusztráció STM csapat munkáját.

Mentése a regiszterek tartalma - alprogram

Á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.

Mentése a regiszterek tartalma - alprogram

(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.

Kapcsolódó cikkek