TEXTEQU Directive


The directive is very similar to . It creates a text macro.
name  TEXTEQU  <text>
name  TEXTEQU  textmacro
name  TEXTEQU  %constExpr
Unlike directive, a symbol defined with can be redefined later in the program.

name = expression name EQU expression name TEXTEQU %constExpr
 INCLUDE Irvine32.inc
 .data
  Dummy  WORD  ?
 .code
 main PROC
  Year  =  2025
  mov   eax, Year
  call  WriteInt
  exit
 main ENDP
 END  main
 INCLUDE Irvine32.inc
 .data
  Dummy  WORD  ?
 .code
 main PROC
   Year  EQU  2026
   mov   eax, Year
   call  WriteInt
   exit
 main ENDP
 END  main
 INCLUDE Irvine32.inc
 .data
  Dummy  WORD  ?
 .code
 main PROC
  Year  TEXTEQU  %2000+27
  mov   eax, Year
  call  WriteInt
  exit
 main ENDP
 END  main
Output Output Output

 

 

 

 

 

 

String Size by

name TEXTEQU <text>
Array Size by

name TEXTEQU textmacro
 INCLUDE Irvine32.inc
 setEAX  TEXTEQU 
 .data
  string  BYTE  'A', 'B', 'C', 'D', 0
  len  EQU ($ - string)
 .code
 main PROC
  setEAX
  call  WriteInt
  exit
 main ENDP
 END  main
   
 INCLUDE Irvine32.inc
 .data
  array  WORD  10, 20, 30, 40, 50
  len = ($ - array) / 2
 .code
 main PROC
  setEAX  EQU 
  setupEAX  TEXTEQU  setEAX
  setupEAX
  call  WriteInt
  exit
 main ENDP
 END  main
   

Output Output
5 5


      “I’m not arguing, I’m just explaining why I’m right.”    
      ― Unknown