rubyx/lib/asm
2014-04-23 14:02:58 +03:00
..
arm_assembler.rb improved requires 2014-04-23 13:57:34 +03:00
assembly_error.rb finally cleaned up those pestey parse errors 2014-04-23 12:58:59 +03:00
instruction_tools.rb move a function out of the builder to tools for clarity 2014-04-23 14:02:58 +03:00
instruction.rb reduced label mess 2014-04-23 13:52:34 +03:00
label.rb forgot a puts 2014-04-23 14:02:39 +03:00
memory_access_builder.rb actually remoe the unused relocation stuff 2014-04-23 13:11:48 +03:00
nodes.rb reduced label mess 2014-04-23 13:52:34 +03:00
normal_builder.rb move a function out of the builder to tools for clarity 2014-04-23 14:02:58 +03:00
README.markdown fix names and requires to get some elf out again (still crashes though) 2014-04-19 23:25:46 +03:00
stack_builder.rb finally cleaned up those pestey parse errors 2014-04-23 12:58:59 +03:00
string_literal.rb renove Node class as it wasnt doing anything 2014-04-23 12:38:38 +03:00

Assembler in Ruby

Supporting arm, but aimed quite specifically at raspberry pi, arm v7, floating point included

Outputs Elf object files, with relocation support.

Constant table support exists but isn't very good. Some addressing modes are not supported or only partially supported.

Supported (pseudo)instructions:

  • adc, add, and, bic, eor, orr, rsb, rsc, sbc, sub, cmn, cmp, teq, tst, mov, mvn, strb, str, ldrb, ldr, push, pop, b, bl, bx, swi
  • Conditional versions of above

Thanks to Cyndis for starting this arm/elf project in the first place: https://github.com/cyndis/as