單項選擇題
以下是一個C語言程序代碼:
以下關(guān)于上述程序代碼在IA-32上執(zhí)行的敘述中,錯誤的是()。
A.add函數(shù)返回時返回值存放在EAX寄存器中
B.傳遞參數(shù)時t1和t2的值從高地址到低地址依次存入棧中
C.變量t1和t2被分配在caller函數(shù)的棧幀中
D.變量sum被分配在caller函數(shù)的棧幀中
您可能感興趣的試卷
你可能感興趣的試題
1.單項選擇題以下是有關(guān)C語言程序的變量的作用域和生存期的敘述,錯誤的是()。
A.靜態(tài)(static型)變量和非靜態(tài)局部(auto型)變量都分配在對應(yīng)棧幀中
B.因為非靜態(tài)局部變量被分配在棧中,所以其作用域僅在過程體內(nèi)
C.非靜態(tài)局部變量可以和全局變量同名,是因為它們被分配在不同存儲區(qū)
D.不同過程中的非靜態(tài)局部變量可以同名,是因為它們被分配在不同棧幀中
2.單項選擇題以下是有關(guān)IA-32的過程調(diào)用所使用的棧和棧幀的敘述,錯誤的是()。
A.每進(jìn)行一次過程調(diào)用,用戶棧從高地址向低地址增長出一個棧幀
B.只能通過將棧指針ESP作為基址寄存器來訪問用戶棧中的數(shù)據(jù)
C.從被調(diào)用過程返回調(diào)用過程之前,被調(diào)用過程會釋放自己的棧幀
D.過程嵌套調(diào)用深度越深,棧中棧幀個數(shù)越多,嚴(yán)重時會發(fā)生棧溢出