- 4
- 0
- 约8.04千字
- 约 11页
- 2023-08-06 发布于辽宁
- 举报
第5章模块化程序设计
5.1简答题
(1) 指令“CALL EBX”采用了指令的什么寻址方式?
寄存器间接寻址
(2) 为什么MASM要求使用proc定义子程序?
(这个问题不好回答,是不是作者写错了?我猜测可能的原因:在汇编语言中, 函数、子程序等都称为过程,所以使用proc定义子程序)
(3) 为什么特别强调为子程序加上必要的注释?
便于程序员调用时使用,而不必关注子程序的内部实现。
(4) 参数传递的“传值”和“传址”有什么区别?
传值是传递参数的拷贝,传址是传递参数的地址
(5) 子程序采用堆栈传递参数,为什么要特别注意堆栈平衡问题?
保证正确返回;释放传递参数占用的堆栈空间,避免多次调用可能导致的堆栈溢出
(6) INCLUDE语句和INCLUDELIB有什么区别?
INCLUDE语句包含的是文本文件、是源程序文件的一部分;INCLUDELIB语句包含的 是子程序库文件
(7) 什么是子程序库?
子程序库就是子程序模块的集合,其中存放着各子程序的名称、目标代码以及有关 定位信息,便于子程序的管理和调用
(8) 调用宏时没有为形参提供实参会怎样?
缺少的实参,形参会做“空”处理。
(9) 宏定义体中的标号为什么要用local为指令声明?
为了避免宏展开后出现标示符不唯一的情况,定义为局部。
(10) 条件汇编不成立的语句会出现在可执行文件中吗?
不会。
5.2判断题
(1)
原创力文档

文档评论(0)