单项选择题
以下是一个C语言程序代码:以下关于上述程序代码在IA-32上执行的叙述中,错误的是()。
A.add函数返回时返回值存放在EAX寄存器中B.传递参数时t1和t2的值从高地址到低地址依次存入栈中C.变量t1和t2被分配在caller函数的栈帧中D.变量sum被分配在caller函数的栈帧中
以下是有关C语言程序的变量的作用域和生存期的叙述,错误的是()。A.静态(static型)变量和非静态局部(a...
单项选择题以下是有关C语言程序的变量的作用域和生存期的叙述,错误的是()。
A.静态(static型)变量和非静态局部(auto型)变量都分配在对应栈帧中B.因为非静态局部变量被分配在栈中,所以其作用域仅在过程体内C.非静态局部变量可以和全局变量同名,是因为它们被分配在不同存储区D.不同过程中的非静态局部变量可以同名,是因为它们被分配在不同栈帧中
以下是有关IA-32的过程调用所使用的栈和栈帧的叙述,错误的是()。A.每进行一次过程调用,用户栈从高地址向低...
单项选择题以下是有关IA-32的过程调用所使用的栈和栈帧的叙述,错误的是()。
A.每进行一次过程调用,用户栈从高地址向低地址增长出一个栈帧B.只能通过将栈指针ESP作为基址寄存器来访问用户栈中的数据C.从被调用过程返回调用过程之前,被调用过程会释放自己的栈帧D.过程嵌套调用深度越深,栈中栈帧个数越多,严重时会发生栈溢出
以下是有关IA-32的过程调用方式的叙述,错误的是()。A.EBX、ESI、EDI、EBP和ESP都是被调用者...
单项选择题以下是有关IA-32的过程调用方式的叙述,错误的是()。
A.EBX、ESI、EDI、EBP和ESP都是被调用者保存寄存器B.返回地址是CALL指令下一条指令的地址,被保存在栈中C.入口参数使用栈(stack)传递,即所传递的实参被分配在栈中D.EAX、ECX和EDX都是调用者保存寄存器