rizin/doc/brainfuck.md
Riccardo Schirone 22239a1bfc
Delete some unneded documentation (#59)
* Adjust doxygen documentation on rz_cmd
2020-10-30 16:06:38 +01:00

1 KiB

Brainfuck support for rizin

Plugins for brainfuck:

  • asm.bf - brainfuck assembler and disassembler
  • debug.bf - debugger using bfvm
  • anal.bf - code analysis for brainfuck
  • bp.bf - breakpoints support (experimental)

To debug a brainfuck program:

rizin -D bf bfdbg:///tmp/bf

> dc    # continue
> x@scr # show screen buffer contents

The debugger creates virtual sections for code, data, screen and input.

TODO

  • add support for comments, ignore invalid instructions as nops
  • enhance io and debugger plugins to generate sections and set arch opts

Hello World

>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]
>++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.--------.+++
.------.--------.[-]>++++++++[<++++>- ]<+.[-]++++++++++.
$ cat << EOF
>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.--------.+++.------.--------.[-]>++++++++[<++++>- ]<+.[-]++++++++++.
EOF