{
{    The purpose of this request is to initiate execution of the specified
{ procedure as a task.
{
{       PMP$EXECUTE_PROCEDURE (STARTING_PROCEDURE, PARAMETERS, CRITICAL_FRAME,
{             TASK_ID, TASK_STATUS, STATUS)
{
{  STARTING_PROCEDURE: (input)  This parameter specifies the procedure at which
{        execution is to begin.
{
{  PARAMETERS: (input)  This parameter specifies the parameters to be passed to
{        the task.
{
{  CRITICAL_FRAME: (input)  This parameter specifies the PVA of the most recent
{        entry on the caller's stack that is also required to be present in the
{        callee.  This stack frame will not be removed from the stack until the
{        callee has terminated.
{
{  TASK_ID: (output)  This parameter specifies the system supplied
{        identification of the executed task.  This identification can be used
{        in subsequent requests.
{
{  TASK_STATUS: (output)  This parameter specifies the status of the executed
{        task.  It is set to incomplete after the request has been processed
{        and set to complete when the asynchronously executed task terminates.
{        This implies that the lifetime of the task status variable must be the
{        duration of the asynchronously executed procedure.
{
{  STATUS: (output) This parameter specifies the request status.
{       CONDITIONS:
{             pme$critical_frame_count_limit
{             pme$invalid_critical_frame
{             pme$invalid_spy_identifier
{             pme$no_available_stacks
{             pme$target_ring_error
{
