how can i declare a macro to be able to produce this.

thanks for reading



Declare ("Item1",0,0,1)
Declare ("Item100",5, 1, 60)



.data
strItem1 db "Item1",0,0,0,0,0,0,0,0,0,0,0 ;16 bytes
valItem1 dd 0
minItem1 dd 0
maxItem1 dd 1

strItem100 db "Item100",0,0,0,0,0,0,0,0,0 ;16 bytes
valItem100 dd 5
minItem100 dd 1
maxItem100 dd 60

Posted on 2007-09-13 17:07:07 by Insano

how can i declare a macro to be able to produce this.

thanks for reading



Declare ("Item1",0,0,1)
Declare ("Item100",5, 1, 60)



.data
strItem1 db "Item1",0,0,0,0,0,0,0,0,0,0,0 ;16 bytes
valItem1 dd 0
minItem1 dd 0
maxItem1 dd 1

strItem100 db "Item100",0,0,0,0,0,0,0,0,0 ;16 bytes
valItem100 dd 5
minItem100 dd 1
maxItem100 dd 60




What assembler syntax? If it is NASM, read all about macros in the NASM Manual ;)
Posted on 2007-09-13 18:07:37 by SpooK
Masm :)
Posted on 2007-09-13 23:00:15 by Insano
Declare macro ID, Val, Min, Max
  str&ID byte   "&ID"
         Count = 16 - @SizeStr(&ID)
         byte   Count dup(0)
  val&ID dword  Val
  min&ID dword  Min
  max&ID dword  Max
endm


Use:
.data
Declare Item1,10,0,100
.code
... etc.


Regards,

Biterider
Posted on 2007-09-14 04:47:52 by Biterider
thanks!
Posted on 2007-09-17 20:12:12 by Insano