爱游戏攻略网

您现在的位置是:首页 > 手游攻略 > 汇编指令EQU的作用?(汇编语言中的equ指令)

汇编指令EQU的作用?(汇编语言中的equ指令)

小爱
一,汇编指令EQU的作用?在汇编定义变量的时候会用到dup。变量名类型初值表Dup用于把一个相同值赋值若干次。重复次数dup(数据项)具体比如:sdb30dup(0)定义一个字节型变量,该变量占用30....

汇编指令EQU的作用?

一,汇编指令EQU的作用?

在汇编定义变量的时候会用到dup。变量名类型初值表Dup用于把一个相同值赋值若干次。重复次数dup(数据项)具体比如:sdb30dup(0)定义一个字节型变量,该变量占用30个字节,所有字节被初始化成0equ是一个代码替换指令比如:sequbx+simovcx,[s]那么上面两句代码相当于如下指令:movcx,[bx+si]

扩展资料:

EQU等价语句1、一般格式等价语句的一般使用格式如下:符号名EQU表达式作用是左边的符号名代表右边的表达式。注意:等价语句不会给符号名分配存储空间,符号名不能与其它符号同名,也不能被重新定义。2、用符号名代表常量或表达式当把一个常量或表达式定义成一个具有一定含义的符号名后,在程序中就可以用该符号名来代表该常量或表达式。例如:NUMBEREQU100;给缓冲区的长度取一个符号名BUFF_LENEQUNUMBER+2CREQU13;给“回车”符的ASCII码定义一个符号名LFEQU10;给“换行”符的ASCII码定义一个符号名…BUFFERDBNUMBER,?,NUMBERDUP(?);用符号名来定义缓冲区…3、用符号名代表字符串用一个具有一定含义的符号名定义某一个较长的字符串,在随后的程序中就用该符号名。例如:GREETINGEQU"Howareyou!"在该定义之后,就可使用符号名GREETING来代表字符串"Howareyou!"。4、用符号名关键字或指令助忆符用一个(组)程序员自己习惯的符号名来代替汇编语言中的关键字或指令助忆符。但在此建议不要这样做,因为程序的编写者习惯,程序的其他阅读者可能会觉得很别扭。例如:MOVEEQUMOV;给指令MOV取另一个符号名MOVECOUNTEREQUCX;给寄存器CX取一个叫“计数器”的符号名上面的定义只是给原来的助忆符MOV和CX起了另一个别名,而原来助忆符MOV和CX仍然可以使用,所以,我们可编写如下语句:MOVEAX,CX;相当于指令:MOVAX,CXMOVCOUNTER,BX;相当于指令:MOVCX,BX5、用符号名定义存储单元的别名可对一片存储单元定义另一个数据类型的符号名,有关叙述参见前面的操作符THIS。例如:WORD1EQUTHISWORD;给后面的字节存储单元取一个字属性的符号名;BYTE1DB12h,21hFLAGDW1234HFLAG1EQUbyteptrFLAG;给FLAG的低字节取一个字节属性的符号名;FLAG2EQUbyteptrFLAG+1;给FLAG的高字节取一个字节属性的符号名;有了上述定义后,可编写如下语句:MOVAX,WORD1;执行后,(AX)=2112HMOVBL,FLAG1;执行后,(BL)=34H

二,汇编语言eq指令

在汇编定义变量的时候会用到dup。变量名类型初值表Dup用于把一个相同值赋值若干次。重复次数dup(数据项)具体比如:sdb30dup(0)定义一个字节型变量,该变量占用30个字节,所有字节被初始化成0equ是一个代码替换指令比如:sequbx+simovcx,[s]那么上面两句代码相当于如下指令:movcx,[bx+si]扩展资料:EQU等价语句1、一般格式等价语句的一般使用格式如下:符号名EQU表达式作用是左边的符号名代表右边的表达式。注意:等价语句不会给符号名分配存储空间,符号名不能与其它符号同名,也不能被重新定义。2、用符号名代表常量或表达式当把一个常量或表达式定义成一个具有一定含义的符号名后,在程序中就可以用该符号名来代表该常量或表达式。例如:NUMBEREQU100;给缓冲区的长度取一个符号名BUFF_LENEQUNUMBER+2CREQU13;给“回车”符的ASCII码定义一个符号名LFEQU10;给“换行”符的ASCII码定义一个符号名…BUFFERDBNUMBER,?,NUMBERDUP(?);用符号名来定义缓冲区…3、用符号名代表字符串用一个具有一定含义的符号名定义某一个较长的字符串,在随后的程序中就用该符号名。例如:GREETINGEQU"Howareyou!"在该定义之后,就可使用符号名GREETING来代表字符串"Howareyou!"。4、用符号名关键字或指令助忆符用一个(组)程序员自己习惯的符号名来代替汇编语言中的关键字或指令助忆符。但在此建议不要这样做,因为程序的编写者习惯,程序的其他阅读者可能会觉得很别扭。例如:MOVEEQUMOV;给指令MOV取另一个符号名MOVECOUNTEREQUCX;给寄存器CX取一个叫“计数器”的符号名上面的定义只是给原来的助忆符MOV和CX起了另一个别名,而原来助忆符MOV和CX仍然可以使用,所以,我们可编写如下语句:MOVEAX,CX;相当于指令:MOVAX,CXMOVCOUNTER,BX;相当于指令:MOVCX,BX5、用符号名定义存储单元的别名可对一片存储单元定义另一个数据类型的符号名,有关叙述参见前面的操作符THIS。例如:WORD1EQUTHISWORD;给后面的字节存储单元取一个字属性的符号名;BYTE1DB12h,21hFLAGDW1234HFLAG1EQUbyteptrFLAG;给FLAG的低字节取一个字节属性的符号名;FLAG2EQUbyteptrFLAG+1;给FLAG的高字节取一个字节属性的符号名;有了上述定义后,可编写如下语句:MOVAX,WORD1;执行后,(AX)=2112HMOVBL,FLAG1;执行后,(BL)=34H


总结:以上内容就是爱游戏攻略网提供的汇编指令EQU的作用?(汇编语言中的equ指令)详细介绍,大家可以参考一下。