News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

why this masmmacro is error,help me :)

Started by masmfans, August 31, 2010, 12:57:19 AM

Previous topic - Next topic

masmfans

mov eax,@TheThe(A)(100) // i hope mov eax,dword ptr [A]  and  A buffer == 100 db


@TheThe MACRO TheStr:REQ,TheLen:REQ
.data
TheStr db (TheLen) dup (0CCCCCCCCh)
.code
EXITM <dword ptr [TheStr]>
ENDM

hutch--

Change the data size to DD and it builds OK.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

masmfans

thanks !

@TheThe MACRO TheStr:REQ,TheLen:REQ
.data
TheStr dd (TheLen) dup (0CCCCCCCCh)
.code
EXITM <dword ptr [TheStr]>
ENDM

BUT

xxx.asm(19) : error A2125: missing macro argument
@TheThe(1): Macro Called From
xxx.asm(19): Main Line Code
xxx.asm(19) : error A2016: expression expected
@TheThe(2): Macro Called From
xxx.asm(19): Main Line Code

MichaelW

REQ = required parameter

This coding works, but it's not clear to me what you are actually trying to do:

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    include \masm32\include\masm32rt.inc
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

@TheThe MACRO TheStr:REQ,TheLen:REQ
  .data
    TheStr dd TheLen dup (0CCCCCCCCh)
  .code
  EXITM <OFFSET TheStr>
ENDM

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    .data
    .code
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
start:
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    mov esi, @TheThe( xxxx, 8 )
    print hex$(esi),13,10,13,10
    xor ebx, ebx
    .WHILE ebx < 8
      print hex$([esi+ebx*4]),13,10
      inc ebx
    .ENDW
    print chr$(13,10)
    print hex$(xxxx),13,10,13,10

    mov esi, @TheThe( yyyy, 8 )

    inkey "Press any key to exit..."
    exit
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
end start

eschew obfuscation

masmfans

thanks MichaelW and hutch--  hlep me

macro Have worked