2013-08-24 29 views
6

私はいつもアセンブリ角括弧は

mov esi,eax 

mov [esi],eax 

の違いは何であったか不思議に思っていました。

何か助けていただければ幸いです。

+1

[x86 asmで角括弧は何を意味しますか?](http://stackoverflow.com/questions/2030366/what-do-the-brackets-mean-in-x86-asm) –

答えて

14

mov esi,eaxレジスタeaxの内容をesiに書き込みます。

mov [esi],eaxは(esiは値0x1234のが含まれている場合、例えば、eaxは、アドレス0x1234のに書き込まれる)レジスタesiによって指定されたメモリ・アドレスにレジスタeaxの内容を書き込みます。

+0

ああ今、ありがとう。 – user2712959

+0

私は大括弧が常にレジスタに保持されている値を参照解除することを意味すると考えています。 – Nubcake