以下关于IA-32中调用指令(call)的功能的叙述中,错误的是()。
A.call指令执行后,栈指针寄存器ESP和指令指针寄存器EIP的内容一定发生变化
B.call指令是一种无条件转移指令,CPU一定会跳转到转移目标地址去执行
C.call指令的下一条指令的地址称为返回地址,call执行后返回地址将被压栈保存
D.call指令执行时,将会从栈中取出返回地址,并将返回地址送到EIP寄存器中
A.call指令执行后,栈指针寄存器ESP和指令指针寄存器EIP的内容一定发生变化
B.call指令是一种无条件转移指令,CPU一定会跳转到转移目标地址去执行
C.call指令的下一条指令的地址称为返回地址,call执行后返回地址将被压栈保存
D.call指令执行时,将会从栈中取出返回地址,并将返回地址送到EIP寄存器中
A、对于加减运算指令,操作数不区分是无符号整数还是带符号整数
B、对于乘除运算指令,操作数一定区分是无符号整数还是带符号整数
C、除乘法指令外,其他运算指令的源操作数和目的操作数的位数相等
D、参加运算的操作数可以是一个字节(8b)、一个字(16b)或双字(32b)
A、每个通用寄存器都可作为32位、16位或8位寄存器使用
B、寄存器EAX/AX/AL称为累加器,ECX/CX/CL称为计数寄存器
C、寄存器ESP/SP称为栈指针寄存器,EBP/BP称为基址指针寄存器
D、EIP/IP为指令指针寄存器,即PC;EFLAGS/FLAGS为标志寄存器
A、对于64位数据,x86-64可用一条指令处理,而IA-32需多条指令处理
B、对于入口参数,x86-64可用通用寄存器传递,而IA-32需用栈来传递
C、对于浮点操作数,x86-64存于128位的XMM中,而IA-32存于80位的ST(i)中
D、对于返回地址,x86-64使用通用寄存器保存,而IA-32使用栈来保存
A、基本的重定位类型有绝对地址和PC相对地址两种方式
B、函数调用时需引用被调用函数名,通常在CALL指令中采用PC相对地址方式进行引用
C、PC相对地址方式下,重定位的值是指被引用符号在定义处的起始地址与当前PC之间的相对地址
D、采用PC相对地址方式的重定位类型中所使用的当前PC值是指CALL指令的地址
A、指令执行过程中的各个阶段都必须包含在某个流水段中
B、所有阶段都必须按一定的顺序经过流水段
C、五级流水线设计一定是最优的
D、虽然各阶段所用实际时间可能不同,但经过每个流水段的时间都一样
A、无条件转移指令(JMP)直接将转移目标地址送到EIP寄存器中
B、条件转移指令(Jcc)将根据EFLAGS寄存器中的标志信息进行条件判断
C、条件转移指令(Jcc)的判断条件可用于整数之间和浮点数之间的大小比较
D、调用指令(CALL)和返回指令(RET)都是特殊的无条件转移指令
A、Jump指令是条件转移指令,根据当前指令执行结果来决定是否需要转移; Call指令是无条件转移指令,直接跳转。
B、Jump指令是无条件转移指令,直接跳转; Call指令是条件转移指令,根据当前指令执行结果来决定是否需要转移。
C、Jump指令跳转不需保存现场; Call指令跳转需保存现场,
D、Jump指令跳转需保存现场; Call指令跳转不需保存现场。
A、提供8个80位浮点寄存器ST(0)~ST(7),采用栈结构,栈顶为ST(0)
B、float、double和long double三种类型数据都按80位格式存放在浮点寄存器中
C、float、double和long double型数据存入主存时,分别占32位、64位和96位
D、float和double型数据从主存装入浮点寄存器时有可能发生舍入,造成精度损失
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!