單項選擇題以下是有關(guān)IA-32的過程調(diào)用所使用的棧和棧幀的敘述,錯誤的是()。
A.每進行一次過程調(diào)用,用戶棧從高地址向低地址增長出一個棧幀
B.只能通過將棧指針ESP作為基址寄存器來訪問用戶棧中的數(shù)據(jù)
C.從被調(diào)用過程返回調(diào)用過程之前,被調(diào)用過程會釋放自己的棧幀
D.過程嵌套調(diào)用深度越深,棧中棧幀個數(shù)越多,嚴(yán)重時會發(fā)生棧溢出
您可能感興趣的試卷
你可能感興趣的試題
1.單項選擇題以下是有關(guān)IA-32的過程調(diào)用方式的敘述,錯誤的是()。
A.EBX、ESI、EDI、EBP和ESP都是被調(diào)用者保存寄存器
B.返回地址是CALL指令下一條指令的地址,被保存在棧中
C.入口參數(shù)使用棧(stack)傳遞,即所傳遞的實參被分配在棧中
D.EAX、ECX和EDX都是調(diào)用者保存寄存器
2.單項選擇題假設(shè)P為調(diào)用過程,Q為被調(diào)用過程,程序在IA-32處理器上執(zhí)行,以下有關(guān)過程調(diào)用的敘述中,錯誤的是()。
A.從Q跳回到Q執(zhí)行應(yīng)使用RET指令
B.C語言程序中的函數(shù)調(diào)用就是過程調(diào)用
C.從P傳到Q的實參無需重新分配空間存放
D.從P跳轉(zhuǎn)到Q執(zhí)行應(yīng)使用CALL指令