【正文】
d[1] d[0] display sp top top sp ( 3) ( 4) 0 老 SP 1 返回地址 2 全局 DISPLAY地址 3 參數(shù)個數(shù) 4 形式單元 . . . d DISPLA Y . . . 簡單變量 數(shù)組內(nèi)情向量 臨時變量 ? 當過程的層次為 n,它的 display為 n+1個值。 ?全局 DISPLAY地址 Display作為活動記錄的一部分 Procedure A(m,n)。 B1:begin real z。 B2:begin real d, e。 B4:begin array C[1:m]。 L6: 5 4 end。 L8:end。因此,可以把處理過程的存儲辦法應用到處理分程序中。 一則,每逢進入 一個分程序,就照樣建立連接數(shù)據(jù)和 DISPLAY表 ,這是不必要的。 按照過程處理辦法,意味著必須一層一層地通過“返回” 來恢復所要到達的那個分程序的數(shù)據(jù)區(qū),但不能直接到達。但這種辦法是很浪費時間的。 第一,對每個過程或分程序都建立有自己的棧頂指示器 TOP,代替原來僅有過程的棧頂指示器 , 每個 TOP的值保存在各自活動記錄中。第二,不把分程序看作“無參過程”,每個分程序享用包圍它的那個最近過程的DISPLAY。 每個過程被當作是 0層分程序。 這樣,每個過程的活動記錄所含的內(nèi)容有: TOP值,它指向過程活動記錄的棧頂位置。 3. 參數(shù)個數(shù)和形式單元 4. DISPAY表。 對于每個分程序來說,它們包括: ( 1)分程序的 TOP值。 變 量 e B5 的 T O P 數(shù) 組 C 的 內(nèi) 情 向 量 變 量 e 和 d B4 的 T O P B2的 T O P 數(shù) 組 B 的 內(nèi) 情 向 量 變 量 zK B1 的 T O PD D I S P L A Y6 形 式 單 元 m ,n5 參 數(shù) 個 數(shù): 24 調(diào) 用 時 的 棧 頂 地 址 (老 T O P )3 全 局 D I S P L A Y 地 址2 返 回 地 址1 老 S P0 過 程 的 T O P ,指 向 活 動 記 錄 之 頂 B 的 內(nèi) 情 向 量 Z B1的 T O PD I S P L A Y D I S P L A Y 形式單元 m , n 2 形式單元 m , n 2連 接 數(shù) 據(jù) 連 接 數(shù) 據(jù) A 的 T O P A 的 T O P ∶ ∶ ∶ ∶( a ) ( b)( a ) 到 達 標 號 B1處 。B Z