【文章內(nèi)容簡(jiǎn)介】
個(gè)問(wèn)題便可解決。第二,不把分程序看作“無(wú)參過(guò)程”,每個(gè)分程序享用包圍它的那個(gè)最近過(guò)程的 DISPLAY。每個(gè)分程序都隸屬于某個(gè)確定的過(guò)程,分程序的層次是相對(duì)于它所屬的那個(gè)過(guò)程進(jìn)行編號(hào)的。 每個(gè)過(guò)程被當(dāng)作是 0層分程序。而過(guò)程體分程序(假定是一個(gè)分程序)當(dāng)作是它所管轄的第 1層分程序。 這樣,每個(gè)過(guò)程的活動(dòng)記錄所含的內(nèi)容有: TOP值,它指向過(guò)程活動(dòng)記錄的棧頂位置。 ,共四項(xiàng): ( 1)老 SP值; ( 2)返回地址; (3)全局 DISPAY地址; ( 4)調(diào)用時(shí)的棧頂單元地址,老 TOP。 3. 參數(shù)個(gè)數(shù)和形式單元 4. DISPAY表。 5. 過(guò)程所轄的各分程序的局部數(shù)據(jù)單元。 對(duì)于每個(gè)分程序來(lái)說(shuō),它們包括: ( 1)分程序的 TOP值。當(dāng)進(jìn)入分程序時(shí)它含現(xiàn)行棧頂?shù)刂?,以后,用?lái)定義棧的新高度(分程序的 TOP值); ( 2)分程序的局部變量, 數(shù)組內(nèi)情向量和臨時(shí)工作單元。 變 量 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ù) 個(gè) 數(shù): 24 調(diào) 用 時(shí) 的 棧 頂 地 址 (老 T O P )3 全 局 D I S P L A Y 地 址2 返 回 地 址1 老 S P0 過(guò) 程 的 T O P ,指 向 活 動(dòng) 記 錄 之 頂 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 ) 到 達(dá) 標(biāo) 號(hào) B1處 。 ( b) 進(jìn) 入 分 程 序 B1。B Z B 1 T O 數(shù) 組 B 數(shù) 組 B e d B2 2 的 T O P B 的 內(nèi) 情 向 量 B 的 內(nèi) 情 向 量 z z B1 的 T O P B 1 的 T O P D 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 ∶ ∶ ∶ ∶ (c) (d) (c ) 數(shù)組 B 分配之后; ( d )