题目
A.前6个参数采用通用寄存器传递,其余参数通过栈传递
B.在通用寄存器中传递的参数,都存放在64位寄存器中
C.在栈中的参数若是基本类型,则被分配8个字节空间
D.返回参数存放在RAX相应宽度的寄存器中
第1题
A.入口参数使用栈(stack)传递,即所传递的实参被分配在栈中
B.返回地址是CALL指令下一条指令的地址,被保存在栈中
C.EAX、ECX和EDX都是调用者保存寄存器
D.ESI、EDI、EBP和ESP都是被调用者保存寄存器
第4题
A.每个栈帧的底部存放的是EBP寄存器内容
B.因为静态变量是局部的,因此被存放在栈帧中
C.每递归调用一次递归过程就生成一个新的栈帧
D.调用过程对应栈帧中最后存放的总是返回地址
第6题
A.每个通用寄存器都可作为32位、16位或8位寄存器使用
B.寄存器EAX/AX/AL称为累加器,ECX/CX/CL称为计数寄存器
C.寄存器ESP/SP称为栈指针寄存器,EBP/BP称为基址指针寄存器
D.EIP/IP为指令指针寄存器,即PC;EFLAGS/FLAGS为标志寄存器
第8题
A.使用宏比调用函数的运行效率高
B.使用宏会增加代码的规模
C.宏支持参数,其参数传递机制与函数的参数传递机制一致,均遵循值拷贝机制
D.宏被预处理为C语言语句后,再参与编译。
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!