ПредишенСледващото

браншови инструкции са предназначени за организирането на всякакви електрически вериги, разклоняване, подпрограма разговори и т.н. Тоест, те се прекъсне последователността на изпълнение на програмата. Тези команди са написани на броя регистрирате нов смисъл на команди и по този начин да доведе до процесора не премине към следващия по ред на екипа и всеки друг отбор в паметта на програмата. Някои отбор преход дават още да се върнете към точката, от която е направена на прехода, а други не предвиждат това. Ако е предвидено възстановяването, текущите настройки се съхраняват в стека с процесор. Ако възстановяването не е предвидено, текущите настройки на процесора не се запаметяват.

преход команда без замяна са разделени в две групи:

Екип безусловни скокове;

условно на инструкции.

В отбелязването на тези отбори използва думата клон (разклонения) и скок (скок).

Условни разклонителни инструкции да причинят на прехода не винаги, но само когато посочените условия. В условия, като стойностите на знамето, в регистъра на състоянието на процесора обикновено действа (ПДС). Това е състояние на преход е резултат от предишната операция, променете стойността на знамената. Общ брой на такива условия преход може да бъде от 4 до 16. Няколко примера на инструкция за условно отклонение:

скочи, ако е равна на нула;

Направо ако не нула;

скочи, ако има преливане;

скочи, ако няма преливане;

скочи, ако по-голяма от нула;

Направо, ако по-малка или равна на нула.

Ако условието за преход е изпълнено, след което се процедира, за да заредите тезгяха регистър команди новата стойност. Ако условието за преход не е доволен, програмата брояч е просто увеличава и избира процесор и изпълнява следната команда в ред.

По-специално за тестване на условията на преход прилагат сравнение инструкция (CMP), предхождащ на инструкция за условно отклонение (или дори повече от една инструкция за условно отклонение). Но флагове могат да бъдат зададени и други инструкции, за пренос на данни, например команда, всяка аритметична или логическа команда. Имайте предвид, че в отбора знамената на прехода се не се променят, че просто ви позволява да поставите някои пасажи от команди една след друга.

Споделянето на няколко екипа на условни и безусловни преходи позволява на процесора да изпълнява разклоняващи алгоритми с всякаква сложност.

преход екип с допълнително връщане към точката, от която е направен преход се прилага за подпрограмите, т.е. програми за подпомагане. Тези команди се наричат ​​още команди подпрограма повикване (общо име - CALL). Използването на подпрограми за опростяване на основната структура на програмата, за да го направи по-логично, гъвкав, лесно да се напише и отстраняване на грешки. В същото време не трябва да забравяме, че широко разпространеното използване на подпрограми, обикновено увеличава издръжливостта на програмата.

прекъсват команди в много случаи са по-удобни, отколкото обикновено екипа на прехода да се върне. Форма прекъсване вектор на маса може да бъде веднъж, а след това се отнасят към него, както е необходимо. Прекъсване брой съответства на подпрограмата, тоест функцията за брой, изпълнява програмите. Ето защо, прекъсване на екипа е много по-вероятно да бъдат включени в командите система процесор в сравнение с конвенционалните отбор преход да се върнат.

За да се върне от подпрограмата, прекъсват команда, използвайте връщането команда от прекъсване (IRET или RTI). Тази команда извлича стойността на стека се съхранява в него, както и инструкция статус процесор брояч регистър (ПДС).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!