以下有关IA-32/Linux的过程调用的叙述中,错误的是()。
A.在过程中通常先使用被调用者保存寄存器
B.每个过程都有一个栈帧,其大小为16B的倍数
C.通常EBP寄存器指向对应栈帧(stackframe)的底部
D.通常每个栈帧底部单元中存放其调用过程的EBP内容
A.在过程中通常先使用被调用者保存寄存器
B.每个过程都有一个栈帧,其大小为16B的倍数
C.通常EBP寄存器指向对应栈帧(stackframe)的底部
D.通常每个栈帧底部单元中存放其调用过程的EBP内容
A.入口参数使用栈(stack)传递,即所传递的实参被分配在栈中
B.返回地址是CALL指令下一条指令的地址,被保存在栈中
C.EAX、ECX和EDX都是调用者保存寄存器
D.EBX、ESI、EDI、EBP和ESP都是被调用者保存寄存器
A.每进行一次过程调用,用户栈从高地址向低地址增长出一个栈帧
B.从被调用过程返回调用过程之前,被调用过程会释放自己的栈帧
C.只能通过将栈指针ESP作为基址寄存器来访问用户栈中的数据
D.过程嵌套调用深度越深,栈中栈帧个数越多,严重时会发生栈溢出
A.C语言程序中的函数调用就是过程调用
B.从P传到Q的实参无需重新分配空间存放
C.从P跳转到Q执行应使用CALL指令
D.从Q跳回到P执行应使用RET指令
A.如果过程被定义为Static类型,则该过程中的局部变量都是Static类型
B.Sub过程中不能嵌套定义Sub过程
C.Sub过程中可以嵌套调用Sub过程
D.事件过程可以像通用过程一样由用户定义过程名
A.每个栈帧的底部存放的是EBP寄存器内容
B.因为静态变量是局部的,因此被存放在栈帧中
C.每递归调用一次递归过程就生成一个新的栈帧
D.调用过程对应栈帧中最后存放的总是返回地址
A.存储过程是被命名的PL/SQL块
B.存储过程通过参数与调用者交换信息
C.存储过程总是向调用者返回数据
D.每个存储过程都有一个过程名
A.如果过程被定义为Static类型,则该过程中的局部变量都是Static类型
B.Sub过程中不能嵌套定义Sub过程
C.Sub过程可以嵌套调用Sub过程
D.事件过程可以像通用过程一样由用户定义过程名
以下叙述错误的是
A.如果过程被定义为Static类型,则该过程中的局部变量都是Static类型
B.Sub过程中不能嵌套定义Sub过程
C.Sub过程中可以嵌套调用Sub过程
D.Static类型用于定义变量,不能定义过程
A.A.前6个参数采用通用寄存器传递,其余参数通过栈传递
B.B.在通用寄存器中传递的参数,都存放在64位寄存器中
C.C.在栈中的参数若是基本类型,则被分配8个字节空间
D.D.返回参数存放在RAX相应宽度的寄存器中
A、此过程不可以被本模块中的过程调用
B、此过程只可以被本窗体模块中的其它过程调用
C、此过程不可以被任何其它过程调用
D、此过程可以被本工程中的所有模块调用
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!