对一个x86-64处理器上的64位Linux系统, 以下说法哪个是错误的?
A.%rax 用作函数的返回值
B.拥有比32位系统更多的寄存器
C.所有的函数参数都通过栈传递
D.%eax 和 %ebx 可以如同在32位系统上一样使用
A.%rax 用作函数的返回值
B.拥有比32位系统更多的寄存器
C.所有的函数参数都通过栈传递
D.%eax 和 %ebx 可以如同在32位系统上一样使用
A、用来存放将要执行的指令的地址的指令指针寄存器为64位的RIP
B、基址寄存器和编址寄存器都可以是任意一个64位的通用寄存器
C、任何浮点操作数都被分配在浮点寄存器栈(ST(0)~ST(7))中
D、128位的XMM寄存器从原来IA-32中的8个增加到16个
A. 1G Hz 32位或64位处理器
B. 16GB可用磁盘空间
C. 支持Direct X 9图形,具有128MB显存(为了支持Aero主题)
D. 推荐使用1GB系统RAM
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、相比IA-32,增加了movq指令,可传送64位数据
B、movl相当于movzlq,能将目的寄存器高32位清0
C、pushq和popq分别对ESP寄存器减8和加8
D、movzbq的功能是将8位寄存器内容零扩展为64位
A、前6个参数采用通用寄存器传递,其余参数通过栈传递
B、在通用寄存器中传递的参数,都存放在64位寄存器中
C、在栈中的参数若是基本类型,则被分配8个字节空间
D、返回参数存放在RAX相应宽度的寄存器中
A、lw $s0, 16($s7) add $s0, $s0, $s1 add $s0, $s0, $s2
B、lw $s0, 0($s7) add $s0, $s0, $s1 add $s0, $s0, $s2
C、lw $s0, 4($s7) add $s0, $s0, $s1 add $s0, $s0, $s2
D、lw $s0, 16($s6) add $s0, $s0, $s1 add $s0, $s0, $s2
A、lw $t0, 16($s7) add $t0, $t0, $s6 lw $s0, 0($t0) sub $s0, $s1,$s0
B、lw $t0, 16($s7) lw $s0, 0($t0) sub $s0, $s1,$s0
C、lw $t0, 4($s7) add $t0, $t0, $s6 lw $s0, 0($t0) sub $s0, $s1,$s0
D、lw $t0, 16($s7) sll $t0, $t0, 2 add $t0, $t0, $s6 lw $s0, 0($t0) sub $s0, $s1,$s0
A、0x55555550
B、0xFFFFFFFF
C、0xFEFFFEDE
D、0x57755770
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!