以下Intel微处理器中,不兼容IA-32指令集体系结构的是()。
A. Itanium和Itanium 2
B. Pentium (II、III、4)
C. 80386和80486
D. Core(i3、i5、i7)
查看答案
以下关于IA-32中整数运算指令所支持的操作数的叙述中,错误的是()。
A. 对于加减运算指令,操作数不区分是无符号整数还是带符号整数
B. 除乘法指令外,其他运算指令的源操作数和目的操作数的位数相等
C. 参加运算的操作数可以是一个字节(8b)、一个字(16b)或双字(32b)
D. 对于乘除运算指令,操作数一定区分是无符号整数还是带符号整数
假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下有关过程调用的叙述中,错误的是( )。
A. C语言程序中的函数调用就是过程调用
B. 从P传到Q的实参无需重新分配空间存放
C. 从P跳转到Q执行应使用CALL指令
D. 从Q跳回到Q执行应使用RET指令
以下是有关IA-32的过程调用所使用的栈和栈帧的叙述,错误的是( )。
A. 过程嵌套调用深度越深,栈中栈帧个数越多,严重时会发生栈溢出
B. 从被调用过程返回调用过程之前,被调用过程会释放自己的栈帧
C. 每进行一次过程调用,用户栈从高地址向低地址增长出一个栈帧
D. 只能通过将栈指针ESP作为基址寄存器来访问用户栈中的数据
以下是有关C语言程序的变量的作用域和生存期的叙述,错误的是( )。
A. 静态(static型)变量和非静态局部(auto型)变量都分配在对应栈帧中
B. 因为非静态局部变量被分配在栈中,所以其作用域仅在过程体内
C. 非静态局部变量可以和全局变量同名,是因为它们被分配在不同存储区
D. 不同过程中的非静态局部变量可以同名,是因为它们被分配在不同栈帧中