#habr: Compiler Explorer — уникальный проект для исследования компилируемого кода
TL;DR
https://godbolt.org/
CE поддерживает 69 языков, более двух тысяч компиляторов и широкий спектр архитектур, включаяx86
,arm
,risc-v
,avr
,mips
,vax
,tensa
,68k
,PowerPC
,SPARC
и даже древний6502
.
При нажатии правой клавишей мыши на [ассемблерную] команду открывается меню, в котором можно изучить более подробное описание. Там, в свою очередь, можно найти ссылки на веб-сайт документации по набору команд x86 Феликса Клотье.
Для компиляторов на основе LLVM CE может показывать LLVM Intermediate Representation (LLVM IR).
Интерпретируемые языки: Python, Ruby и другие. Если вас интересуют интерпретируемые языки, например, Python, то CE может отображать байт-код, сгенерированный интерпретатором Python или Ruby.
В архитектуре x86 команда MOV Тьюринг-полная. В качестве последнего примера приведу наш простой код, скомпилированный при помощи movfuscator, использующего только команды MOV.