├── .gitignore ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples ├── example_basic.cpp ├── example_basic_bis.cpp └── example_opaque_compute.cpp ├── src ├── architecture │ └── x86 │ │ ├── encoder.hpp │ │ ├── instruction.g.hpp │ │ ├── instruction_db.g.hpp │ │ ├── instruction_db.hpp │ │ ├── modrm.hpp │ │ ├── opcode_extension.hpp │ │ ├── operands.hpp │ │ ├── rex.hpp │ │ └── sib.hpp ├── core │ ├── assembler.hpp │ └── emitter.hpp └── cx_assembler.hpp └── tests ├── catch2 └── catch2.hpp ├── main.cpp ├── tests_alu.cpp ├── tests_bt.cpp ├── tests_call.cpp ├── tests_jcc.cpp ├── tests_jmp.cpp ├── tests_mov.cpp ├── tests_nop.cpp ├── tests_pop.cpp ├── tests_push.cpp └── tests_ret.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/README.md -------------------------------------------------------------------------------- /examples/example_basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/examples/example_basic.cpp -------------------------------------------------------------------------------- /examples/example_basic_bis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/examples/example_basic_bis.cpp -------------------------------------------------------------------------------- /examples/example_opaque_compute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/examples/example_opaque_compute.cpp -------------------------------------------------------------------------------- /src/architecture/x86/encoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/encoder.hpp -------------------------------------------------------------------------------- /src/architecture/x86/instruction.g.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/instruction.g.hpp -------------------------------------------------------------------------------- /src/architecture/x86/instruction_db.g.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/instruction_db.g.hpp -------------------------------------------------------------------------------- /src/architecture/x86/instruction_db.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/instruction_db.hpp -------------------------------------------------------------------------------- /src/architecture/x86/modrm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/modrm.hpp -------------------------------------------------------------------------------- /src/architecture/x86/opcode_extension.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/opcode_extension.hpp -------------------------------------------------------------------------------- /src/architecture/x86/operands.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/operands.hpp -------------------------------------------------------------------------------- /src/architecture/x86/rex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/rex.hpp -------------------------------------------------------------------------------- /src/architecture/x86/sib.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/architecture/x86/sib.hpp -------------------------------------------------------------------------------- /src/core/assembler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/core/assembler.hpp -------------------------------------------------------------------------------- /src/core/emitter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/core/emitter.hpp -------------------------------------------------------------------------------- /src/cx_assembler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/src/cx_assembler.hpp -------------------------------------------------------------------------------- /tests/catch2/catch2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/catch2/catch2.hpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/tests_alu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_alu.cpp -------------------------------------------------------------------------------- /tests/tests_bt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_bt.cpp -------------------------------------------------------------------------------- /tests/tests_call.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_call.cpp -------------------------------------------------------------------------------- /tests/tests_jcc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_jcc.cpp -------------------------------------------------------------------------------- /tests/tests_jmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_jmp.cpp -------------------------------------------------------------------------------- /tests/tests_mov.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_mov.cpp -------------------------------------------------------------------------------- /tests/tests_nop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_nop.cpp -------------------------------------------------------------------------------- /tests/tests_pop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_pop.cpp -------------------------------------------------------------------------------- /tests/tests_push.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_push.cpp -------------------------------------------------------------------------------- /tests/tests_ret.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Midi12/cx_assembler/HEAD/tests/tests_ret.cpp --------------------------------------------------------------------------------