【单选题】以下是一个 C 语言程序代码: int add(int x, int y) { return x+y; } int caller( ) { int t1=100 ; int t2=200; int sum=add(t1, t2); return sum; } 以下关于上述程序代码在 IA-32 上执行的叙述中,错误的是( )。
A.
变量 t1 和 t2 被分配在 caller 函数的栈帧中
B.
变量 sum 被分配在 caller 函数的栈帧中
C.
add 函数返回时返回值存放在 EAX 寄存器中
D.
传递参数时 t1 和 t2 的值从高地址到低地址依次存入栈中
【单选题】以下是一个 C 语言程序代码: int add(int x, int y) { return x+y; } int caller( ) { int t1=100 ; int t2=200; int sum=add(t1, t2); return sum; } 以下关于上述程序代码在 IA-32 上执行的叙述中,错误的是( )。
A.
传递参数时 t1 和 t2 的值从高地址到低地址依次存入栈中
B.
变量 sum 被分配在 caller 函数的栈帧中
C.
add 函数返回时返回值存放在 EAX 寄存器中
D.
变量 t1 和 t2 被分配在 caller 函数的栈帧中
【单选题】以下是一个C语言程序代码:int add(int x, int y){return x+y;}int caller( ){int t1=100 ;int t2=200;int sum=add(t1, t2);return sum;} 以下关于上述程序代码在IA-32上执行的叙述中,错误的是( )。
A.
变量 t1 和 t2 被分配在 caller 函数的栈帧中
B.
传递参数时 t1 和 t2 的值从高地址到低地址依次存入栈中
C.
add 函数返回时返回值存放在 EAX 寄存器中
D.
变量 sum 被分配在 caller 函数的栈帧中
【单选题】石灰工业废渣稳定土用沥青乳液和沥青下封层养生时的养生期为( )天。
【单选题】以下是一个 C 语言程序代码: int add(int x, int y) { return x+y; } int caller( ) { int t1=100 ; int t2=200; int sum=add(t1, t2); return sum; } 以下关于上述程序代码在 IA-32 上执行的叙述中,错误的是( )。
A.
变量 sum 被分配在 caller 函数的栈帧中
B.
变量 t1 和 t2 被分配在 caller 函数的栈帧中
C.
add 函数返回时返回值存放在 EAX 寄存器中
D.
传递参数时 t1 和 t2 的值从高地址到低地址依次存入栈中
【单选题】以下是一个C语言程序代码:int add(int x, int y) { return x+y;}int caller( ) { int t1=100 ; int t2=200; int sum=add(t1, t2); return sum;}假设上述程序代码在 IA-32+Linux平台上编译(不考虑优化)执行,以下叙述中错误的是( )。
A.
非静态局部变量t1、t2和sum分配在caller的栈帧中
B.
传送给add过程的实参t1和t2分配在add的栈帧中
C.
过程add和caller的返回值都存放在EAX寄存器中
D.
实参t1所在的存储地址比实参t2所在的存储地址小