# Parse

### Signatures

```csharp
(bool, string) parse(string assembly)
(bool, string) parse(string assembly, u64 address)
```

### Description

Parses a given string into x64 assembly code at a specified address.

Returns a tuple, where the first value indicates whether the operation succeeded (`true`) or not (`false`), and the second value contains the potential error message.

### Arguments

#### Assembly

A string of assembly code that will be processed.

Registered symbols can be accessed by wrapping them with `%` (e.g. `mov eax,[%symbol%]`).

#### Address

The memory address of where the assembled code should be written to.
