题目内容

以下关于x87 FPU浮点处理指令系统的叙述中,错误的是()。

A. 提供8个80位浮点寄存器,采用栈结构,栈顶为ST(0)
B. float、double、long double三种类型数据都按80位存放在浮点寄存器中
C. float、double、long double三种类型数据存入主存时,分别占32位,64位和96位
D. float和double型数据从主存装入浮点寄存器时有可能发生舍入,造成精度损失

查看答案
更多问题

假设P为调用过程,Q为被调用过程,程序在IA32处理器上执行,以下是C程序中过程调用涉及的操作:(1)过程Q保存P的现场,并为非静态局部变量分配空间(2)过程P将实参存放到Q能访问到的地方(3)过程P将返回地址存放到特定位置,并转到Q执行(4)过程Q取出返回地址,并跳转回到过程P执行(5)过程Q恢复P的现场,并释放局部变量所占空间(6)执行过程Q的函数体过程调用的正确步骤是()。

A. (2)(3)(4)(1)(5)(6)
B. (2)(3)(1)(4)(6)(5)
C. (2)(3)(1)(6)(5)(4)
D. (2)(3)(1)(5)(6)(4)

以下有关IA32的过程调用方式的叙述中,错误的是()。

A. EBX、ESI、ESP都是被调用者保存寄存器
B. 入口参数使用栈传递
C. 返回地址是CALL指令下一条指令的地址,保存在栈中
D. EAX、ECX、EDX都是调用者保存寄存器

以下有关IA-32的过程调用所使用的栈和栈帧的叙述中,错误的是()。

A. 只能通过将栈指针ESP作为基址寄存器来访问用户栈的数据
B. 过程嵌套调用深度越深,栈中栈帧个数越多,严重时会发生栈溢出
C. 从被调用过程返回调用过程之前,被调用过程会释放自己的栈帧
D. 每进行一次过程调用,用户栈从高地址向低地址增长出一个栈帧

以下有关C语言程序的变量的作用域和生存期的叙述中,错误的是()。

A. 静态(static型)变量和非静态局部变量(auto型)都分配在对应栈帧中
B. 因为非静态局部变量被分配在栈帧中,所以其作用域仅在过程体内
C. 不同过程中的非静态局部变量可以同名,是因为它们被分配在不同栈帧中
D. 非静态局部变量可以和全局变量同名,是因为它们被分配在不同存储区

答案查题题库