This is the AMP version of this page.
If you want to load the real page instead, click this text.

Tutorial How to convert C++ code to ARM32/ARM64 assembly

AndnixSH

PMT Elite Modder
Original poster
Staff member
Modding-Team
Jun 27, 2017
4,627
316,714
1,213
Modding World
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



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

 
Last edited: