Наряду с командами условного перехода в арсенале средств управления PDP-11 имеется аппарат автоматического запоминания адреса возврата при переходе на подпрограмму, реализованный на основе стека. Наличие автоинкрементной и автодекрементной адресации позволяет легко программировать стек, используя в качестве указателя один из общих регистров. Но помимо этой возможности, имеется стек, который не надо специально программировать – засылка в этот стек производится автоматически при выполнении команд перехода на подпрограммы и при переходе в прерывания, а выталкивание из него – при выполнении команд возврата с подпрограмм и из прерываний. Указателем этого системного или адресного стека служат регистр R6, обозначаемый также SP (Steck Pointer), подобно тому, как регистр R7 обозначается PC. Он нормально выполняет все функции общего регистра, за исключением побайтной автоинкрементной и автодекрементной адресации, при которой приращения (убавления) в R6, как и в R7, производятся всегда двойками.
...
Читать дальше »