How to convert C++ code to ARM32 or ARM64 assembly

Godbolt, also known as “Compiler Explorer,” is a web-based tool that allows developers to write, compile, and analyze code in various programming languages, such as C++, Rust, Go, and more.

Let’s get started converting C++ code to ARM32/ARM64

Visit one of the following official website

By default, the editor opens with a sample C++ program

On the left side of the screen, you can write or paste your C++ code.

Above the code editor, there is a drop-down menu where you can select the compiler you want to use. By default, the compiler uses x86_64 gcc XX.X. Select “ARM64 gcc trunk” or “armv8-a clang (trunk)” for arm64-v8a, or “ARM GCC trunk” for armeabi-v7a

On the right side of the screen, you’ll see the assembly code that is generated from your high-level code. This output updates in real-time as you type or modify your code.

In this example, I convert float to ARM64

1723731249348.png

To convert assembly to hex, use ARM converter. Paste the ARM assembly into the text box and you will get the hex output

1723731276889.png

Popular Posts

[TOOL] Unity Assets Bundle Extractor

Il2CppDumper GUI Android App