说明宏指令和子程序的区别。
说明宏指令和子程序的区别。
【正确答案】:宏指令是将一段程序用一条宏指令来代替,以简化源程序;子程序也有相似的功能,但二者是有差别的,具有如下:①宏指令简化了源程序的书写,但并没简化目标程序,也就是说宏指令并没节省目标程序需占用的内存单元;子程序在执行时是由CPU用调用来处理的,若在一个源程序中多次调用同一个子程序,则在目标程序中,主程中只有调用指令的目标代码,调用指令的目标代码只有几个字节,相应地其目标程序就占用较少的内存单元,即可节省内存单元。②采用子程序方式时,每调用一次就需执行一次CALL和RET指令,宏指令方式时并无此两条指条。因此,使用宏指令时的程序执行时间比子程序时的程序执行时间要段一些,即宏指令时程序执行速度快。
Top