与处理器将所有以反斜杠结尾的连续行合并为一行。

单行的宏以%define来定义;当单行的宏被扩展后还含有其他宏时,会在执行时而不是定义时展开。

%define a(x) 1+b(x)
%define b(x) 2*x
mov ax,a(8)

会被最终展开为mov ax,1+2*8,但宏b不是在定义宏a时展开的。%define定义宏是大小写敏感的,可以用%idefine来定义大小写非敏感的宏。
如果有嵌套定义的宏,与处理器只会展开第一层,保证不会进入一个死循环。

可以定义重载单行宏:

%define foo(x) 1+x
%define foo(x,y) 1+x*y

nasm可以通过传递的参数的个数来区分;但是一旦定义了不带参数的宏后,其他的foo定义都不会被接受了:

%define foo bar

你还可以在命令行中使用 -d选项来预定义宏。

nasm预处理器(1)相关推荐

  1. CSS面试复习(三):预处理器、工程化方案、三大框架中的CSS

    一.预处理器 1.介绍 基于CSS的另一种语言.通过工具编译成CSS.添加了很多CSS不具备的特性.能提升CSS文件的组织 2.less嵌套 3 .sass嵌套 4. less变量 5.sass变量 ...

  2. (转载)虚幻引擎3--9掌握虚幻技术UnrealScript 预处理器

    第九章 – UNREALSCRIPT预处理器 9.1概述 9.2 MACRO(宏)的基础知识 指南 9.1 –您的第一个宏 9.3具有参数的宏 指南 9.2 –       MACRO参数 9.4内置 ...

  3. 前端CSS预处理器Sass

    前面的话   "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...

  4. 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus

    2019独角兽企业重金招聘Python工程师标准>>> CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS ...

  5. 关于C语言中的预处理器的简单笔记

    在将源代码提交给编译器之前,C语言预处理器将对源代码做出一定修正.预处理器命令有很多如最常用的#include,#define命令. 预处理命令都是以#开头,一般放在代码的最左侧,通常定义的宏全部都是 ...

  6. iOS项目预处理器环境变量设置

    preprocessor macro 预处理器宏 1.系统默认有两个预处理器环境,一个是DEBUG 一个是 RELEASE 都是大写. 2. 测试环境为0 可以进行log日志打印等  测试环境内存分配 ...

  7. C 语言编程 — 宏定义与预处理器指令

    目录 文章目录 目录 前文列表 宏 预处理器 预处理器指令 预处理器指令示例 预处理器指令运算符 宏定义 简单宏定义 带参数的宏定义 符号吞噬问题 使用 do{}while(0) 结构 预定义的宏 常 ...

  8. c++ #define 预处理器

    #define a_lbg 1 判断: #if a_lbg #else #endif 这个和预处理器定义不一样 预处理器: 预处理器定义:USE_MKL c++处理代码: #ifdef USE_MKL ...

  9. libtorch error C1021: 无效的预处理器命令“warning”

    编译:py_utils的_cpools时出现问题, python setup.py build develop D:\ProgramData\Miniconda3\lib\site-packages\ ...

最新文章

  1. Nat.Commun.|使用基于注意力机制的多标签神经网络预测并解释12种RNA修饰
  2. MS的.net源码地址
  3. swd脱机烧录器及上位机源码_通用上位机框架HwLib.Automation(C#)
  4. opengl微发展理解
  5. h5滚动隐藏滚动条_这 10 个值得开启的隐藏功能,让你的 Chrome 释放更多潜力
  6. html播放七牛云视频,直传七牛云视频播放商业版【价值199元】
  7. 齐次常系数递推关系式
  8. 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式
  9. ASP.NET中使用C#文件下载四方法
  10. MySQL 创建联结
  11. LINQ to CSV,一种类型安全,动态的高性能方法
  12. 用逻辑回归实现图像识别
  13. Arcgis Licensemanager 不能启动的原因之一(转载)
  14. 单片机需要数电模电基础吗?单片机要多少模电数电知识 ?
  15. 前端页面兼容性问题学习
  16. 幼儿园计算机网络教室工作计划,幼儿园2017-2018学年游戏教学工作计划
  17. Mac上绘制流程图的软件
  18. 如何批量将 Word 文档转为 ePub 格式
  19. tshark命令小结
  20. Geoserver 发布wmts服务,以及cesium加载发布的wmts服务

热门文章

  1. 电子计算机技发展趋势,现代电子信息技的现况及发展趋势.ppt
  2. 计算机考研代码854,哈工大计算机考研考纲854计算机基础
  3. python协程gevent案例:爬取斗鱼美女图片
  4. WiFi产品抗干扰设计
  5. echarts之legend-改变图例的图标为自定义图片
  6. 如何通过海外住宅代理预防Facebook账号出现关联的情况
  7. 【Android】Logcat使用
  8. CSS实现背景图片透明文字不透明效果的两种方法
  9. 2017年,大数据就业前景怎么样?
  10. 烤仔的朋友们丨Totle 是什么?