参考答案和解析
正确答案: 宏指令实际上就代表了它对应的一组指令。对程序中出现的宏指令进行汇编时,这条宏指令被它对应的一组指令所代替。如果程序中多次使用宏指令,就等于多次重复拷贝了这个指令组,占用的内存随之增加。
调用子程序通过执行CALL指令实现,存在“主程序”与“子程序”之间的两次控制转移。使用宏指令不存在控制转移的过程。
使用子程序和宏指令都可以提高编程效率。子程序占用固定大小的存储空间,被主程序调用时,空间不会随调用次数而增加。但是,宏指令占用存储空间会随着使用次数的增加而增加。
更多“宏指令与子程序有什么不同之处?”相关问题
  • 第1题:

    G76指令的含义是()。

    • A、精镗孔循环
    • B、调用宏指令
    • C、指定工作坐标系指令
    • D、调用子程序指令

    正确答案:A

  • 第2题:

    G65代码是FANUCOTE—A数控车床系统中的调用()功能。

    • A、子程序
    • B、宏指令
    • C、参数
    • D、刀具

    正确答案:B

  • 第3题:

    对于宏指令和子程序,下列说法不正确的是()。

    • A、宏指令不能简化目标程序
    • B、子程序可以简化目标程序,但执行时间长
    • C、子程序在执行过程中由CPU处理
    • D、宏指令在执行时要保护和恢复现场

    正确答案:D

  • 第4题:

    宏指令既可以在主程序体中使用,也可以当作子程序来调用


    正确答案:正确

  • 第5题:

    宏与子程序的区别是()。

    • A、宏可以被多次调用
    • B、宏是一段程序
    • C、宏可以实现参数传递
    • D、宏调用时不用返回

    正确答案:D

  • 第6题:

    中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?


    正确答案: RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断

  • 第7题:

    在执行主程序的过程中,有调用子程序的指令时,就执行子程序的指令,执行子程序以后,加工就结束了。


    正确答案:错误

  • 第8题:

    判断题
    宏指令和子程序都可以被多次调用,而且子程序汇编成目标代码的过程也进行多次。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第9题:

    单选题
    宏指令与子程序相比,子程序调用的执行速度比宏指令的()。
    A

    相同

    B

    C

    D

    不定


    正确答案: B
    解析: 暂无解析

  • 第10题:

    问答题
    宏指令与子程序有哪些区别?

    正确答案: ⑴宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编。
    ⑵在调用前,由于子程序不使用参数,故子程序所需要的寄存器等都必须事先设置好;而对于宏指令来说,由于可以使用参数,调用时只要直接代入参数就行了。
    解析: 暂无解析

  • 第11题:

    问答题
    简述宏指令与子程序的区别。

    正确答案: 1)宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编;
    2)在调用前,由于子程序不使用参数,故子程序所使用的寄存器等都必须事先设置好;而对于宏指令而言,由于可以使用参数,调用时只要直接代入参数就行了。
    解析: 暂无解析

  • 第12题:

    单选题
    宏与子程序的区别是()。
    A

    宏可以被多次调用

    B

    宏是一段程序

    C

    宏可以实现参数传递

    D

    宏调用时不用返回


    正确答案: C
    解析: 暂无解析

  • 第13题:

    在FANUC数控系统中,M98的含义是()。

    • A、宏指令调用
    • B、坐标旋转
    • C、调用子程序
    • D、循环返回参考平面

    正确答案:C

  • 第14题:

    软件中断有哪些特点?在中断处理子程序和主程序的关系上,软件中断和硬件中断有什么不同之处?


    正确答案: (1)软件中断用一条指令进入中断处理子程序,中断类型码由指令提供。进入中断时,不需要执行中断响应总线周期,也不从数据总线读取中断类型码。不受中断允许标志IF的影响。不过,软件中断的一号中断受标志寄存器中另外一个标志既TF的影响,只有TF为1时,才能执行单步中断。
    (2)正在执行软件中断时,如果有外部硬件中断请求,并且是非屏蔽中断请求,那么,会在执行完当前指令后立即给予响应。
    (3)软中断没有随机性。

  • 第15题:

    子程序调用指令和转换指令均改变程序的什么?


    正确答案:执行顺序

  • 第16题:

    函数与子程序的不同之处在于子程序不能传入参数。


    正确答案:错误

  • 第17题:

    宏指令和指令的区别是什么?使用宏指令和使用子程序有何异同?宏指令的优点在哪里?


    正确答案:宏指令只在汇编时起作用,指令汇编后继续执行。宏指令与子程序的区别如下:
    (1)空间的区别:宏指令大于子程序,多次调用宏指令,程序长度增加。
    (2)时间的区别:宏运行不需要额外的时间,子程序需要。
    (3)参数的区别:宏命令可实现多个参数的直接代换,方式简单灵活;而子程序参数传递麻烦。
    总之,代码不长和变元较多的功能段,使用宏命令比较合适。

  • 第18题:

    子程序和中断服务程序有何异同?为什么子程序返回指令RET和中断返回指令RETI不能相互替代?为什么同优先级中断服务可以使用同一工作寄存器区?


    正确答案: (1)子程序由程序员调用,中断服务程序在满足条件的时候被调用;中断服务程序入口地址固定,子程序入口地址由用户决定;中断服务程序存在优先级的问题,子程序不存在优先级。
    (2)不能。
    (3)可以,因为同级的中断服务程序不能嵌套中断,必须等正在运行的中断服务程序返回后才能响应其它同级中断,此时资源已经释放。

  • 第19题:

    问答题
    宏指令与子程序有什么不同之处?

    正确答案: 宏指令实际上就代表了它对应的一组指令。对程序中出现的宏指令进行汇编时,这条宏指令被它对应的一组指令所代替。如果程序中多次使用宏指令,就等于多次重复拷贝了这个指令组,占用的内存随之增加。
    调用子程序通过执行CALL指令实现,存在“主程序”与“子程序”之间的两次控制转移。使用宏指令不存在控制转移的过程。
    使用子程序和宏指令都可以提高编程效率。子程序占用固定大小的存储空间,被主程序调用时,空间不会随调用次数而增加。但是,宏指令占用存储空间会随着使用次数的增加而增加。
    解析: 暂无解析

  • 第20题:

    单选题
    关于宏与子程序的异同点,下列说法中错误的是()。
    A

    宏调用实际上是用符号(一条假指令)替代一块代码;而子程序调用则需将程序指针转移到子程序所在位置去执行。

    B

    宏调用快速,但多次调用时,由于多次复制代码段而使占用存储器量较多;子程序调用时,由于代码模块只存在于一个地方,因此尽管速度有所减缓,但占用存储空间较少。

    C

    宏要优于子程序调用,因此应使用宏以简化编程并保持高速度。

    D

    在存储容量有限的场合,应牺牲速度(对时间不敏感的慢速情况),采用子程序调用的方法,以降低存储器的占用量。


    正确答案: A
    解析: 暂无解析

  • 第21题:

    判断题
    函数与子程序的不同之处在于子程序不能传入参数。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    问答题
    宏指令和指令的区别是什么?使用宏指令和使用子程序有何异同?宏指令的优点在哪里?

    正确答案: 宏指令只在汇编时起作用,指令汇编后继续执行。宏指令与子程序的区别如下:
    (1)空间的区别:宏指令大于子程序,多次调用宏指令,程序长度增加。
    (2)时间的区别:宏运行不需要额外的时间,子程序需要。
    (3)参数的区别:宏命令可实现多个参数的直接代换,方式简单灵活;而子程序参数传递麻烦。
    总之,代码不长和变元较多的功能段,使用宏命令比较合适。
    解析: 暂无解析

  • 第23题:

    判断题
    宏指令既可以在主程序体中使用,也可以当作子程序来调用
    A

    B


    正确答案:
    解析: 暂无解析