Слайд 1
Подпрограми
Слайд 2
Общи сведения за подпрограмите
Подпрограма се нарича последователността от инструкции, извършваща определена функция, която се използва многократно и на различни места в програмата.
За да се изпълни функцията на подпрограмата, управлението се предава на нея, като се извършва безусловен преход към същата. Този преход към подпрограмата се нарича извикване или обръщение към подпрограма.
При изпълнение на инструкцията за извикване на подпрограма се запомня адресът на инструкцията след нея. Чрез този адрес, наречен адрес на връщане, се осъществява връщането от подпрограмата в главната програма.
Последната инструкция от подпрограмата е специален вид инструкция, наречена инструкция за връщане. Инструкцията за връщане взема адреса от мястото, където е бил запазен от инструкцията за извикване на подпрограмата, и го записва обратно в програмния брояч. Това предизвиква връщане на изпълнението към инструкцията, записана непосредствено след инструкцията за обръщение към подпрограмата.
Слайд 3
Извикване на подпрограма
CALL Sub
…
…
PC
PC+1
Sub
…
…
RETURN
PC+1 TOS
TOS PC
…
Слайд 4
Инструкции за извикване и връщане от подпрограми
Слайд 5
Инструкция CALL
Синтаксис: [етикет] CALL k
Операнди: 0 ≤ k ≤ 2047
Функция:
(PC) + 1 TOS
k PC<10:0>,
PCLATH<4:3> PC<12:11>
Влияние върху
STATUS: Няма
Пример.
HERE CALL THERE
Преди инструкцията:
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте