题目
A.人口参数使用栈(stack)传递,即所传递的实参被分配在栈中
B.返回地址是CALL指令下一条指令的地址,被保存在栈中
C.EAX、ECX和EDX都是调用者保存寄存器
D.EBX、ESI、EDI、EBP和ESP都是被调用者保存寄存器
第1题
A.A.前6个参数采用通用寄存器传递,其余参数通过栈传递
B.B.在通用寄存器中传递的参数,都存放在64位寄存器中
C.C.在栈中的参数若是基本类型,则被分配8个字节空间
D.D.返回参数存放在RAX相应宽度的寄存器中
第3题
A.A.对于64位数据,x86-64可用一条指令处理,而IA-32需多条指令处理
B.B.对于人口参数,x86-64可用通用寄存器传递,而IA-32需用栈来传递
C.C.对于浮点操作数,x86-64存于128位的XMM中,而1A-32存于80位的ST(i)中
D.D.对于返回地址,x86-64使用通用寄存器保存,而IA-32使用栈来保存
第4题
A.A.可能需要执行递归过程很多次,因而时间开销大
B.B.每次递归调用都会生成一个新的栈帧.因而空间开销大
C.C.每次递归调用在栈帧中保存的返回地址都不相同
D.D.递归过程第一个参数的有效地址为R[ebp]+8
第7题
A.A.基本重定位类型有绝对地址和PC相对地址两种方式
B.B.对于过程调用中的引用,通常在CALL指令中采用PC相对地址万式
C.C.PC相对地址指引用所绑定符号的地址与当前PC的相对地址是重定位值
D.D.过程调用相关的重定位中,PC相对地址中使用的当前PC是指CALL指令的地址
第10题
A.A.②→③→④→①→⑤→⑥
B.B.②→③→①→④→⑥→⑤
C.C.②→③→①→⑥→⑤→④
D.D.②→③→①→⑤→⑥→④
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!