单项选择题
假定变量x的类型为long,对于变量y的初始化声明“int y=(int)x;”,其对应的汇编指令不可能是()。
A.movsql %rdx,%eax
B.movzlq %edx,%rax
C.movl %edx,%eax
D.movslq %edx,%rax
点击查看答案
相关考题
-
单项选择题
假定变量x的类型为int,对于变量y的初始化声明“long y=(long)x;”,其对应的汇编指令是()。
A.movzlq %edx,%rax
B.movq %rdx,%rax
C.movl %edx,%eax
D.movslq %edx,%rax -
单项选择题
以下有关x86-64传送指令的叙述中,错误的是()。
A.movl相当于movzlq,能将目的寄存器高32位清0
B.pushq和popq分别对ESP寄存器减8和加8
C.相比IA-32,增加了movq指令,可传送64位数据
D.movzbq的功能是将8位寄存器内容零扩展为64位 -
单项选择题
以下有关x86-64对齐方式的叙述中,错误的是()。
A.long、double、指针型数据必须按8字节边界对齐
B.int、float型数据必须按4字节边界对齐
C.long double型数据在内存占12字节空间(96位)
D.short型数据必须按2字节边界对齐
