Sha256: 76c7d9dbc3198bfb6caa4cf5d483b6d7ca7eabdbc802a0e2f2ae25cfdb33aaf2

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

### 0.2.0 / 2013-06-17

* Require [Ruby] >= 1.9.1.
* Added {Ronin::ASM::Syntax::ATT.emit_section} and
  {Ronin::ASM::Syntax::Intel.emit_section}.
* Added {Ronin::ASM::Syntax::ATT.emit_prologue} and
  {Ronin::ASM::Syntax::Intel.emit_prologue}.
* {Ronin::ASM::Instruction} now assumes Intel operand order:

      mov eax, 0x41

* {Ronin::ASM::Program#byte}, {Ronin::ASM::Program#word}, 
  {Ronin::ASM::Program#dword} and {Ronin::ASM::Program#qword} methods can now
  accept {Ronin::ASM::MemoryOperand}s.

      mov bx, word(ebp+8)

* {Ronin::ASM::Program#to_asm} now emits Intel syntax by default.
* {Ronin::ASM::Program#assemble} now uses Intel syntax by default.
* {Ronin::ASM::Syntax::ATT} emit `.code32` directive to forcibly enable 32-bit
  mode for the x86 architecture. [YASM][yasm] apparently defaults to 16-bit
  mode.
* {Ronin::ASM::Syntax::Intel} emit `BITS 32` directive to forcibly enable
  32-bit mode for the x86 architecture.

### 0.1.0 / 2012-08-26

* Initial release:
  * Provides a Ruby DSL for writing Assembly programs.
    * Supports X86 and AMD64 instruction sets.
    * Supports ATT and Intel syntax.
  * Uses [yasm] to assemble the programs.
  * Supports assembling Shellcode.

[Ruby]: http://www.ruby-lang.org
[yasm]: http://yasm.tortall.net/

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ronin-asm-0.2.0 ChangeLog.md