«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

ѕерсональные компьютеры
»нформационна€ модель Ё¬ћ
‘ункционирование Ё¬ћ с канальной организацией
¬нешние устройства ѕЁ¬ћ
јрифметико-логическое устройство
”стройство управлени€
ѕам€ть
—труктурна€ схема ѕЁ¬ћ
¬нешние устройства ѕЁ¬ћ
ѕоколени€ вычислительных средств

 

ќсновные команды Ё¬ћ

 оманды дл€ работы с подпрограммами. —теки. ¬ практике программировани€ широко используетс€ такой прием, как организаци€ подпрограмм. ѕодпрограмма описываетс€ один раз, а использоватьс€ (вызыватьс€) может из различных мест программы. ѕри этом, после того как подпрограмма закончила свою работу, управление должно быть передано туда, откуда подпрограмма была вызвана на команду, следующую в пам€ти сразу за командой обра­щени€ к подпрограмме. јдрес команды, на которую управление пе­редаетс€ после окончани€ работы подпрограмм, называетс€ адресом возврата. ќчевидно, дл€ того, чтобы начать выполн€ть подпрограм­му, в программный счетчик необходимо загрузить адрес первой ко­манды подпрограммы. ƒл€ осуществлени€ возврата из подпрограммы необходимо запомнить в каком-то месте адрес возврата. ћожно, на­пример, сохранить адрес возврата в одном из регистров процессора. “акой способ сохранени€ адреса возврата очень прост и легко реали­зуетс€. ќднако он обладает одним существенным недостатком. ƒос­таточно часто встречаютс€ подпрограммы, которые вызывают другие подпрограммы. ѕусть основна€ программа вызвала подпрограмму ј. ќна в свою очередь обратилась к подпрограмме ¬. ≈сли адрес воз­врата дл€ подпрограммы ј хранитс€ в регистре процессора, то куда девать адрес возврата при вызове подпрограммы ¬?

ƒл€ организации подпрограмм большинство Ё¬ћ используют аппаратно поддерживаемую структуру данных, называемую стеком. —тек Ч это структура данных, организованна€ по принципу: послед­ним вошел Ч первым вышел, т.е. последние записанные в стек дан­ные извлекаютс€ из него первыми. ¬ переводе с англ, stack Ч стопка. јналогом стека может служить стопка тарелок. ѕоложить тарелку в стопку можно только сверху, извлечь оп€ть-таки только верхнюю тарелку. ¬ Ё¬ћ дл€ организации стека выдел€етс€ область оператив­ной пам€ти, а дл€ ее адресации и доступа к стеку используетс€ упо­минавшийс€ выше регистр Ч указатель стека. ”казатель стека хра­нит адрес €чейки пам€ти, содержащей последнее помещенное в стек значение. ѕри записи числа в стек указатель стека модифицируетс€ так, чтобы он указывал на следующую свободную €чейку, и в нее записываютс€ данные. ѕри из­влечении из стека данные счи­тываютс€ из €чейки, на кото­рую указывает указатель сте­ка, затем указатель стека мо­дифицируетс€ так, чтобы ука­зывать на предпоследнее за­помненное значение. ќбычно стеки растут в сторону умень­шени€ адресов, т.е. при записи числа указатель стека умень­шаетс€, при извлечении Ч уве­личиваетс€.

ѕри организации работы с подпрограммами дл€ сохранени€ адре­са возврата используетс€ стек.  оманды вызова подпрограмм CALL <адрес> работают следующим образом.  огда процессор считывает из пам€ти команду вызова подпрограммы, программный счетчик уве­личиваетс€ и показывает на команду, следующую за командой вызова подпрограммы. — этой команды выполнение программы должно про­должитьс€ после окончани€ работы подпрограммы. “аким образом, программный счетчик после выборки команды вызова подпрограммы содержит адрес возврата. ѕри выполнении обращени€ к подпрограм­ме процессор сохран€ет содержимое программного счетчика в стеке. јдрес, с которого начинаетс€ подпрограмма, вычисл€етс€ процессо­ром по адресному полю команды вызова подпрограммы и помещает­с€ в программный счетчик. ѕроцессор приступает к выполнению подпрограммы. ≈сли подпрограмма в процессе своей работы вызовет другую подпрограмму, новое значение адреса возврата будет также включено в стек поверх старого адреса возврата.

ƒл€ возврата из подпрограммы в основную программу служат команды возврата RETURN.  оманды возврата из подпрограммы извлекают из стека верхний элемент и помещают его в программный счетчик. ≈сли имели место несколько вложенных вызовов подпро­грамм, то возврат произойдет по адресу возврата, сохраненному по­сле последнего вызова, так как дл€ хранени€ адресов возврата ис­пользуетс€ стек и последний сохраненный адрес возврата будет ис­пользован первым.

ѕрочие команды. ¬ Ё¬ћ могут быть дополнительные (специальные) команды.   их числу можно отнести команды оста­новки центрального процессора, сброса внешних устройств, установ­ки или сброса отдельных признаков и т.д.


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

–ежимы взаимодействи€ пользовател€ ’ранение и накопление информации  »нформационна€ модель Ё¬ћ „астные модели Ё¬ћ  оманды Ё¬ћ ‘ункционирование Ё¬ћ с канальной организацией Ё¬ћ с канальной организацией (продолжение)  лассификаци€ ѕЁ¬ћ  лассификаци€ ѕЁ¬ћ (продолжение) ѕередача информации 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом