問(wèn)答題
第5題中的caller函數(shù)對(duì)應(yīng)的機(jī)器級(jí)代碼如下: 1 pushl %ebp 2 movl %esp, %ebp 3 subl $24, %esp 4 movl $100, -12(%ebp) 5 movl $200, -8(%ebp) 6 movl -8(%ebp), %eax 7 movl %eax, 4(%esp) 8 movl -12(%ebp), %eax 9 movl %eax, (%esp) 10 call add 11 movl %eax, -4(%ebp) 12 movl -4(%ebp), %eax 13 leave 14 ret 假定caller的調(diào)用過(guò)程為P,對(duì)于上述指令序列,以下敘述中錯(cuò)誤的是( )。
A、第1條指令將過(guò)程P的EBP內(nèi)容壓入caller棧幀
B、第2條指令使BEP內(nèi)容指向caller棧幀的底部
C、第3條指令將棧指針ESP向高地址方向移動(dòng),以生成當(dāng)前棧幀
D、從上述指令序列可看出,caller函數(shù)沒(méi)有使用被調(diào)用者保存寄存器