- 1
- 0
- 约5.17千字
- 约 52页
- 2022-03-29 发布于四川
- 举报
LD R1,(d+k)[SP] (获得第K层的最新活动记录) LD R2, X[R1] (把X的值传送到R2) 问题:当过程P1调用过程P2而进入P2后,P2应如何建立起自己的DISPLAY表? 当过程P1调用过程P2时需要传递的连接数据为三项:老SP值,返回地址,全局DISPLAY地址。 过程调用: par Ti 可翻译成如下指令: (i+4)[TOP]:= Ti (传递参数值) 或 (i+4)[TOP]:=addr(Ti ) (传递参数地址) 8.3.2 过程调用,过程进入 CALL P,n 翻译为 1[TOP]:=SP (保护现行SP) 3[TOP]:=SP+d (现行DISPLAY地址) 4[TOP]:=n (传送参数个数) JSR P (转子指令,转向P的第一条指令) 过程进入: 定义新的SP、TOP、保存返回地址复制全局DISPLAY。 过程返回: TOP:=SP-1 SP:=0[SP] X:=2[TOP] UJ 0[X] 8.3.3 参数传递 par T, T为数组:可变与确定数组的传递不同 par T, T为过程:T的运行环境所需DISPLAY表的获得. par T, T为标号:需传送T的地址和T所在过程的活动记录地址
原创力文档

文档评论(0)