Backends

6500

Status: 1%

class ppci.arch.mos6500.Mos6500Arch(options=None)

arm

Status: 70%

Arm machine specifics. The arm target has several options:

  • thumb: enable thumb mode, emits thumb code
class ppci.arch.arm.ArmArch(options=None)

Arm machine class.

avr

Status: 20%

class ppci.arch.avr.AvrArch(options=None)

Check this site for good info: - https://gcc.gnu.org/wiki/avr-gcc

msp430

Status: 20%

class ppci.arch.msp430.Msp430Arch(options=None)

Texas Instruments msp430 target architecture

risc-v

See also: http://riscv.org

Status: 30%

Contributed by Michael.

class ppci.arch.riscv.RiscvArch(options=None)

stm8

STM8 is an 8-bit processor, see also: http://www.st.com/stm8

Status: 0%

x86_64

Status: 60%

For a good list of op codes, checkout:

http://ref.x86asm.net/coder64.html

For an online assembler, checkout:

https://defuse.ca/online-x86-assembler.htm

Linux

For a good list of linux system calls, refer:

http://blog.rchapman.org/post/36801038863/linux-system-call-table-for-x86-64

class ppci.arch.x86_64.X86_64Arch(options=None)

x86_64 architecture