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

AndnixSH

PMT Elite Modder
Original poster
Staff member
Modding-Team
Jun 27, 2017
4,626
316,698
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

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
 
Last edited: