black

计算机系统基本知识

登录

单项选择题

以下是C语言赋值语句“x=a*b+c;”对应的x86-64汇编代码:
movslq %edx,%rdx
movsbl %sil,%esi
imull %edi,%esi
movslq %esi,%rsi
leaq (%rdx,%rsi),%rax
已知x、a、b和c分别在RAX、RDI、RSI和RDX对应宽度的寄存器中,根据上述汇编指令序列,推测x、a、b和c的数据类型分别为()。

A.x—long,a—long,b—char,c—long
B.x—long,a—int,b—char,c—int
C.x—long,a—long,b—char,c—int
D.x—long,a—int,b—char,c—long

相关考题

单项选择题 假定变量x的类型为long,对于变量y的初始化声明“int y=(int)x;”,其对应的汇编指令不可能是()。

单项选择题 假定变量x的类型为int,对于变量y的初始化声明“long y=(long)x;”,其对应的汇编指令是()。

单项选择题 以下有关x86-64传送指令的叙述中,错误的是()。

All Rights Reserved 版权所有©考试题库网(kstiku.com)

备案号:湘ICP备14005140号-3

经营许可证号:湘B2-20140064