Difference between revisions of "Auto Assembler:readMem"

From Cheat Engine
Jump to navigation Jump to search
(Created page with ''''Auto Assembler''' readMem(''Address'', ''Size'') Writes the memory at the specified address with the specified size to the current location. Tip: Use to store the original b…')
 
(See also)
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[Category:Assembler]]
 
'''Auto Assembler''' readMem(''Address'', ''Size'')
 
'''Auto Assembler''' readMem(''Address'', ''Size'')
  
Line 5: Line 6:
 
Tip: Use to store the original bytes if the injection location has a changing address that is hard coded in on game or level load. Or if there are code changes with updates when using a shifted [[Auto Assembler:aobScan|aobScan]].
 
Tip: Use to store the original bytes if the injection location has a changing address that is hard coded in on game or level load. Or if there are code changes with updates when using a shifted [[Auto Assembler:aobScan|aobScan]].
  
=== Function Parameters ===
+
=== Command Parameters ===
 
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"
 
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"
 
!align="left"|Parameter
 
!align="left"|Parameter
Line 25: Line 26:
 
  readMem(00123ABC, 5)
 
  readMem(00123ABC, 5)
  
 +
alloc(x,16)
 +
alloc(script,2048)
 +
 +
script:
 +
mov eax,[x]
 +
mov edx,[x+c]
 +
ret
 +
 +
x:
 +
readmem(00410000,16) //place the contents of address 00410000 at the address of X
  
 
== See also ==
 
== See also ==
 
* [[Cheat_Engine:Auto Assembler|Auto Assembler]]
 
* [[Cheat_Engine:Auto Assembler|Auto Assembler]]
 +
* [[Auto_Assembler:Commands|Auto Assembler Commands]]
  
=== Related Functions ===
+
=== Related Commands ===
 
* [[Auto Assembler:aobScan|aobScan]]
 
* [[Auto Assembler:aobScan|aobScan]]
 
* [[Auto Assembler:aobScanModule|aobScanModule]]
 
* [[Auto Assembler:aobScanModule|aobScanModule]]
 +
* [[Auto_Assembler:aobScanRegion|aobScanRegion]]
 
* [[Auto Assembler:alloc|alloc]]
 
* [[Auto Assembler:alloc|alloc]]
 
* [[Auto Assembler:dealloc|dealloc]]
 
* [[Auto Assembler:dealloc|dealloc]]
 +
* [[Auto Assembler:globalAlloc|globalAlloc]]
 
* [[Auto Assembler:createThread|createThread]]
 
* [[Auto Assembler:createThread|createThread]]
 
* [[Auto Assembler:define|define]]
 
* [[Auto Assembler:define|define]]
 
* [[Auto Assembler:fullAccess|fullAccess]]
 
* [[Auto Assembler:fullAccess|fullAccess]]
* [[Auto Assembler:globalAlloc|globalAlloc]]
 
 
* [[Auto Assembler:include|include]]
 
* [[Auto Assembler:include|include]]
 
* [[Auto Assembler:label|label]]
 
* [[Auto Assembler:label|label]]
Line 44: Line 57:
 
* [[Auto Assembler:registerSymbol|registerSymbol]]
 
* [[Auto Assembler:registerSymbol|registerSymbol]]
 
* [[Auto Assembler:unregisterSymbol|unregisterSymbol]]
 
* [[Auto Assembler:unregisterSymbol|unregisterSymbol]]
* [[Auto Assembler:LUA|LUA]]
+
* [[Auto Assembler:LUA ASM|LUA ASM]]
* [[Auto Assembler:ASM|ASM]]
 

Revision as of 00:29, 13 January 2018

Auto Assembler readMem(Address, Size)

Writes the memory at the specified address with the specified size to the current location.

Tip: Use to store the original bytes if the injection location has a changing address that is hard coded in on game or level load. Or if there are code changes with updates when using a shifted aobScan.

Command Parameters

Parameter Type Description
Address string The address or symbol to read
Size integer The number of bytes to read


Examples

SomeSymbol:
readMem(00123ABC, 5)
alloc(x,16)
alloc(script,2048)

script:
mov eax,[x]
mov edx,[x+c]
ret

x:
readmem(00410000,16) //place the contents of address 00410000 at the address of X

See also

Related Commands