单项选择题
A.对于入口参数,x86-64可用通用寄存器传递,而IA-32需用栈来传递B.对于64位数据,x86-64可用一条指令处理,而IA-32需多条指令处理C.对于返回地址,x86-64使用通用寄存器保存,而IA-32使用栈来保存D.对于浮点操作数,x86-64存于128位的XMM中,而IA-32存于80位的ST(i)中
以下关于x86-64过程调用的叙述中,错误的是()。A.前6个参数采用通用寄存器传递,其余参数通过栈传递B.在...
单项选择题以下关于x86-64过程调用的叙述中,错误的是()。
A.前6个参数采用通用寄存器传递,其余参数通过栈传递B.在通用寄存器中传递的参数,都存放在64位寄存器中C.在栈中的参数若是基本类型,则被分配8个字节空间D.返回参数存放在RAX相应宽度的寄存器中
假定long型变量t、int型变量x和short型变量y分别在RAX、RDI和RSI对应宽度寄存器中,C语言赋...
假定long型变量t、int型变量x和short型变量y分别在RAX、RDI和RSI对应宽度寄存器中,C语言赋值语句“t=(long)(x+y);”对应的x86-64汇编指令序列不可能是()。
A.AB.BC.CD.D
以下是C语言赋值语句“x=a*b+c;”对应的x86-64汇编代码:movslq %edx,%rdx movs...
以下是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—longB.x—long,a—int,b—char,c—intC.x—long,a—long,b—char,c—intD.x—long,a—int,b—char,c—long