fxg2024 发表于 2024-7-11 09:30:01

STC32G汇编程序中$include 指令是伪指令吗?

STC32G汇编程序中$include 指令是伪指令吗?

      在程序历程中看到该指令:
      $include (STC32G.INC)刚开始感觉好神奇,这不是C语言的宏定义指令吗,怎么用到汇编语言里面了。
      后面在网文中看到,汇编指令有一条伪指令:
      INCLUDE伪指令
      INCLUDE伪指令用于链接源文件,即将一个源文件插入到另一个源文件中。它有一个参数,指出将要插入的文件名,该文件名中可包括驱动器名和路径名。若文件没有扩展名,则默认为是ASM。但待插入的文件必须是可以打开的。若文件打开操作失败,则产生致命错误,汇编将停止运行。反之,汇编程序将文件内容读入并按源代码处理。
      用法举例中:
         INCLUDE 文件名
   不用在指令前面加‘$’,我在STC32G实例中把“$include (STC32G.INC)”,前面的‘$’删了,编译错误。
      所以有点不清楚,STC32G实例中的include 属于伪指令吗,如果是,和网文中的用法为什么不一样,STC32G实例中为什么加‘$'才能用?


乘风飞扬 发表于 2024-7-11 09:53:14

在keil开发平台按F1调出帮助文档,输入关键字就能找到使用介绍:

可能不同开发平台的用法有些不一样,以当前开发环境的配套文档介绍为准。

soma 发表于 2024-7-11 13:38:29

是伪指令没错

fxg2024 发表于 2024-7-11 15:53:17

乘风飞扬 发表于 2024-7-11 09:53
在keil开发平台按F1调出帮助文档,输入关键字就能找到使用介绍:

可能不同开发平台的用法有些不一样,以当 ...

谢谢
页: [1]
查看完整版本: STC32G汇编程序中$include 指令是伪指令吗?