程序P中有两个unsigned型变量i和j,被分别分配在寄存器EAX和EDX中, P中存在以下if语句:if (i
A. cmpl %eax,%edx jbe 8084720
B. cmpl %edx,%eax jb 8084720
C. cmpl %eax,%edx ja 8084720
D. cmpl %eax,%edx jae 8084720
查看答案
程序P中有两个变量i和j,被分别分配在寄存器EAX和EDX中,P中语句"if(i
A. 8048461
B. 804846e
C. 8048479
D. 804847b
以下关于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都是调用者保存寄存器