The MASM Forum Archive 2004 to 2012

General Forums => The Campus => Topic started by: James Ladd on November 24, 2010, 02:49:21 AM

Title: Refresh memory ...
Post by: James Ladd on November 24, 2010, 02:49:21 AM
Hi, can someone refresh my memory as to the meaning of

mov eax,[eax]

Does it mean move into eax the value pointed to by eax ?

ie:  [eax] means take the eax register value and treat it like a pointer to memory.
      Like p  vs *p    in C
Title: Re: Refresh memory ...
Post by: dedndave on November 24, 2010, 02:55:39 AM
sounds right   :U
Title: Re: Refresh memory ...
Post by: James Ladd on November 24, 2010, 03:05:11 AM
thanks dedndave - your avatar always makes me smile.
Title: Re: Refresh memory ...
Post by: MichaelW on November 24, 2010, 03:07:55 AM
Yes, [eax] is an indirect memory operand, see the section about half way down the page here:

http://webster.cs.ucr.edu/Page_TechDocs/MASMDoc/ProgrammersGuide/Chap_03.htm