假设某个 C 语言函数 func 的原型声明如下: void func(int *xptr, int *yptr, int *zptr); 函数 func 的过程体对应的机器级代码用 AT&T 汇编形式表示如下: 1 movl 8(%ebp), %eax 2 movl 12(%ebp), %ebx 3 movl 16(%ebp), %ecx 4 movl (%ebx), %edx 5 movl (%ecx), %esi 6 movl (%eax), %edi 7 movl %edi, (%ebx) 8 movl %edx, (%ecx) 9 movl %esi, (%eax) 请回答下列问题或完成下列任务。 (1)在过程体开始时三个入口参数对应实参所存放的存储单元地址是什么?(提示:当前栈帧底部由帧指针 寄存器 EBP 指示) xptr、yptr 和 zptr 对应实参所存放的存储单元地址分别为:( 1 )、( 2 )、( 3 )。 (2)根据上述机器级代码写出函数 func 的 C 语言代码。 void func(int *xptr, int *yptr, int *zptr) { ( 4 ) ( 5 ) ( 6 ) ( 7 ) ( 8 ) ( 9 ) }