Cтраница 1
Структура подпрограммы полностью соответствует описанной в § 13.1. Рассмотрим особенности ее блоков. [1]
Структура подпрограммы и чипы адресов, которые могут быть записаны в адресных частях команд подпрограммы, определены. Теперь рассмотрим кодирование адресов различного типа, с тем, чтобы не только облегчить их ручную модификацию при включении подпрограмм в основную программу, но и впоследствии попытаться автоматизировать компоновку основной программы из отдельных ее частей ( в том числе и подпрограмм) и модификацию адресных частей команд. [2]
Изучив структуру подпрограммы, типы адресов и их кодирование, рассмотрим порядок составления подпрограмм и проиллюстрируем его на двух подпрограммах, одна из которых не имеет внешних адресов, но имеет два входа, а другая имеет внешние адреса. [3]
![]() |
Рекурсивная подпрограмма вычисления арифметических выражений. [4] |
Как нужно изменить структуру подпрограммы, чтобы снять эти ограничения. [5]
Напишите программу сохранения состояния ЦП COS-MAC после вызова подпрограммы при реализации структуры перекрывающихся подпрограмм с микропроцессором COSMAC, в котором PC сохраняется в регистре временного хранения Т после вызова каждой подпрограммы. [6]
Такие алгоритмы организованы в виде стандартных подпрограмм либо операторов. В свою очередь, структура подпрограмм также оказалась сложной и внутри них понадобилось выделять стандартные процедуры, которые организованы в виде тактических и исполнительных операторов. Эти операторы отличаются тем, что обслуживают в основном вычислительные процессы и не содержат сложных элементов тактического выбора альтернатив при организации размерной сети. Основными являются алгоритмы вычисления параметров размерной сети при различных типах размеров. Эти алгоритмы используют разветвленную сеть стандартных подпрограмм и операторов. [7]
Процедура для этого предиката должна согласовываться со структурой существующих подпрограмм проверки правильности. Она должна включать проверку, подобную той, которая есть в процедурах доба-вить назначение / 4, добавить преподавание / 3, добавить класс / 3, с целью распознавания конфликтов между существующими назначениями преподавателей и теми назначениями, которые подразумеваются новой нагрузкой. [8]
Здесь трудно привести подробное описание компилятора, потому что компилятор - это довольно большая программа, а ее детали сильно зависят от машинного языка, на который происходит перевод. Поэтому более или менее подробно будет описана лишь структура машинных подпрограмм, возникающих в результате компиляции ( обычно называемых рабочими подпрограммами), и их составных частей, соответствующих частям определяющих выражений. [9]
Программная единица, управляющая работой других программных единиц, называется основной программой. Остальные программные единицы являются подпрограммами. По своей структуре подпрограммы аналогичны основной программе, за исключением заголовка. [10]
Во-вторых, необходим способ возврата в вызывающую программу. Подпрограмма может быть вызвана из различных мест вызывающей программы, а возврат может быть произведен в другие места. Поэтому адрес возврата должен быть каким-то образом сообщен подпрограмме. Если вызывающей программе известна структура подпрограммы, адрес возврата можно поместить в любое место подпрограммы. Тогда простой переход или абсолютный безусловный переход может применяться для передачи управления обратно в вызывающую программу. [11]