7.宏、伪指令的汇编过程如何? 答:伪指令不是在程序运行期间由计算机执行的,而是在汇编 程序汇编期间同汇编程序处理的操作,它们可以完成如处理器 的选择、定义程序模式、定义数据、分配存储区、指不程序结 束等功能。当源程序被汇编时,汇编程序将对每个宏调用作宏 展开。宏展开就是用宏定义体取代源程序中的宏指令名,而且 用实参取代宏定义中的形参 8.有必要将主程序定义为过程吗?(如P339 答:一般来说,将主程序定义为一个过程并定义为FAR属性, 就可以把主程序看作DS调用的一个子过程。 9.P24的“ stack segment at500h”的“at500h”什么意义 答:“at500h用来指定堆栈段的段地址(P20)
7.宏、伪指令的汇编过程如何? 答:伪指令不是在程序运行期间由计算机执行的,而是在汇编 程序汇编期间同汇编程序处理的操作,它们可以完成如处理器 的选择、定义程序模式、定义数据、分配存储区、指不程序结 束等功能。当源程序被汇编时,汇编程序将对每个宏调用作宏 展开。宏展开就是用宏定义体取代源程序中的宏指令名,而且 用实参取代宏定义中的形参。 8.有必要将主程序定义为过程吗?(如P339) 答:一般来说,将主程序定义为一个过程并定义为FAR属性, 就可以把主程序看作DOS调用的一个子过程。 9.P241的“stack segment at 500h”的“at 500h”什么意义 ? 答:“at 500h”用来指定堆栈段的段地址(P120)
第七章 1.编程时应如何选择使用子程序结构还是宏汇编结构? 答:使用子程序结构可提髙编程效率,节省存储空间。但每次调用 子程序,返回、保存及恢复寄存器以及参数的传送等都要增加程序的额 外开销。因此,子程序结构适合于子程序代码较长,传参较多,有紧缩 存储空间要求的情况下使用。使用宏汇编的程序执行效率较高,但汇编 后的目标代码占用存储空间较大。因此,宏汇编一般用于子功能代码较 短,传参较少的程序中使用。其实,使用子程序结构还是使用宏汇编结 构,并没有固定的标准,大多数情况下,取决于程序员的编程风格 2.什么是宏? 答:宏是源程序中一段有独立功能的程序代码。它只需要在源程序 中定义一次,就可以多次调用它,调用时只需要用一个宏指令语句就可 以了
第七章 1.编程时应如何选择使用子程序结构还是宏汇编结构? 答:使用子程序结构可提高编程效率,节省存储空间。但每次调用 子程序,返回、保存及恢复寄存器以及参数的传送等都要增加程序的额 外开销。因此,子程序结构适合于子程序代码较长,传参较多,有紧缩 存储空间要求的情况下使用。使用宏汇编的程序执行效率较高,但汇编 后的目标代码占用存储空间较大。因此,宏汇编一般用于子功能代码较 短,传参较少的程序中使用。其实,使用子程序结构还是使用宏汇编结 构,并没有固定的标准,大多数情况下,取决于程序员的编程风格。 2.什么是宏? 答:宏是源程序中一段有独立功能的程序代码。它只需要在源程序 中定义一次,就可以多次调用它,调用时只需要用一个宏指令语句就可 以了