assembly - Difference between memory and register -


i saw assembly code like,

mov [eax], ebx

the above line, mentioned [eax] memory , ebx register. so, here difference between [eax] , ebx. happen in above instruction.

in syntax, brackets around register means memory location used (as source or destination, according instruction) starting address specified @ register (eax in case). example, if eax contained 1344 before instruction, value ebx copied logical memory addresses 1344-1347 (because 4 byte copying).

i hope enough untangle them in mind:) , please notice more complex cases possible (e.g. mov [eax+ecx],ebx forms destination address sum of 2 register values).


Comments

Popular posts from this blog

How to access named pipes using JavaScript in Firefox add-on? -

multithreading - OPAL (Open Phone Abstraction Library) Transport not terminated when reattaching thread? -

node.js - req param returns an empty array -