EQU 伪指令把一个符号名称与一个整数表达式或一个任意文本连接起来,它有 3 种格式:

name EQU expression
name EQU symbol
name EQU <text>

第一种格式中,expression 必须是一个有效整数表达式。第二种格式中,symbol 是一个已存在的符号名称,已经用 = 或 EQU 定义过了。第三种格式中,任何文本都可以岀现在<…>内。当汇编器在程序后面遇到 name 时,它就用整数值或文本来代替符号。

在定义非整数值时,EQU 非常有用。比如,可以使用 EQU 定义实数常量:

PI EQU <3.1416>

【示例 1】下面的例子将一个符号与一个字符串连接起来,然后用该符号定义一个变量:

  pressKey EQU <"Press any key to continue...", 0>  .data  prompt BYTE pressKey

【示例 2】假设想定义一个符号来计算一个 10 x 10 整数矩阵的元素个数。现在用两种不同的方法来进行符号定义,一种用整数表达式,一种用文本。然后把两个符号都用于数据定义:

  matrix1 EQU 10 * 10  matrix2 EQU <10 * 10>  .data  M1 WORD matrix1  M2 WORD matrix2

汇编器将为 M1 和 M2 生成不同的数据定义。计算 matrix1 中的整数表达式,并将其赋给M1。而 matrix2 中的文本则直接复制到 M2 的数据定义中:

  M1 WORD 100  M2 WORD 10 * 10

与 = 伪指令不同,在同一源代码文件中,用 EQU 定义的符号不能被重新定义。这个限制可以防止现有符号在无意中被赋予新值。

下一篇:TEXTEQU伪指令

强力推荐阅读文章

年薪40+W的大数据开发【教程】,都在这儿!

汇编语言EQU伪指令相关推荐

  1. 汇编语言c equ a-b,汇编语言EQU伪指令

    EQU 伪指令把一个符号名称与一个整数表达式或一个任意文本连接起来,它有 3 种格式: name EQU expression name EQU symbol name EQU 第一种格式中,expr ...

  2. 等号(=)伪指令、EQU伪指令、TEXTEQU伪指令之间的区别

    这三种伪指令都是用来定义汇编语言中的符号常量,下面对它们各自的特点进行讲解 等号伪指令 等号伪指令用于定义整数或整数表达式的符号常量,语法为: name = expression 如果"ex ...

  3. 汇编语言ALIGN伪指令:对齐一个变量

    ALIGN 伪指令将一个变量对齐到字节边界.字边界.双字边界或段落边界. 语法如下: ALIGN bound Bound 可取值有:1.2.4.8.16.当取值为 1 时,则下一个变量对齐于 1 字节 ...

  4. 汇编语言TEXTEQU伪指令

    TEXTEQU 伪指令,类似于 EQU,创建了文本宏(text macro).它有 3 种格式:第一种为名称分配的是文本:第二种分配的是已有文本宏的内容:第三种分配的是整数常量表达式: name TE ...

  5. 32位汇编语言条件伪指令和win32汇编关于windows.inc的error A2004

    首先看一下如下的代码: 可以构建成功:运行如下: 如果去掉 include    S:\masm32\include\masm32.inc     include    S:\masm32\inclu ...

  6. 汇编语言等号=伪指令

    等号伪指令(equal-sign directive)把一个符号名称与一个整数表达式连接起来,其语法如下: name = expression 通常,表达式是一个 32 位的整数值.当程序进行汇编时, ...

  7. ARM汇编EQU伪指令

    EQU伪操作为数字常量,基于寄存器的值和程序中的标号定义一个字符名称."*"是EQU的同义词. 语法格式: name EQU EXPR{,type} 其中,name为expr定义的 ...

  8. 汇编语言 ORG伪指令

    ORG伪指令给它下面一条语句指定起始偏移地址.通常,段定义语句 segment 指出了段的起点,偏移地址为0,段内各个语句或数据的地址,将会由段起始地址开始依次后推.当要对某条指令或某些数据规定特殊的 ...

  9. at指令代码 stm32f030_汇编语言程序设计第二篇——80X86汇编语言伪指令

    一.伪指令详解 伪指令在百度百科中的定义为: 伪指令(Pseudo Instruction)是用于对汇编过程进行控制的指令,该类指令并不是可执行指令,没有机器代码,只用于汇编过程中为汇编程序提供汇编信 ...

最新文章

  1. JavaScript之如何对客户端进行检测
  2. Java扫描注解下的包_使用Spring mvc 利用java的反射技术,来扫描对应包下的注解请求url 统一保存在数据库中...
  3. 科大奥锐思考题_科大奥锐光电效应测普朗克常数
  4. 9.控制流语句_for循环
  5. oracle存储过程的简单学习2
  6. ThreadLocal的第二种用法 part2
  7. ajax 局部页面替换innerhtml,ajax jquery 页面局部刷新的不同实现代码
  8. windows便签快捷键_win10电脑有哪些常用的快捷键?
  9. 功能测试如何转自动化测试?我的年薪40W成长之路
  10. 51nod 1964 陵陵曾玩的数论题
  11. This request has been blocked; the content must be served over HTTPS
  12. SVL - 共享VLAN学习模式
  13. 【OpenCV】人脸旋转角度计算
  14. 三维图像高斯金字塔matlab,图像拼接中 高斯金字塔的建立 matlab程序详细解释 现金奖励...
  15. PPT中存在Mathtype公式时卡顿
  16. linux查看内存是否是ecc reg,内存 – 如何检查RAM是否在ECC模式下运行?
  17. gem install gollum
  18. 使用R语言分析世界幸福指数
  19. c语言编程球球大作战,C/C++项目源码——球球大作战
  20. 坚果J10S投影仪和当贝X3激光投影仪哪个值得选择,一篇读懂

热门文章

  1. [导入]查询锁定表中非锁定记录。
  2. 显式接口成员实现你知道吗??
  3. 离散正(余)弦信号的时域与FFT变换后所得频域之间的关系(幅值和相角)
  4. 单核工作法18:简化协作(下)
  5. Git 学习笔记:自定义Git(完)
  6. 统计学:回归分析(2)
  7. 科大星云诗社动态20210907
  8. 云炬随笔20170901
  9. GBDT!深入浅出详解梯度提升决策树
  10. 如何查询一个表中除某几个字段外其他所有的字段_一个小故事告诉你:如何写好数据分析报告?...