class Rubyfuu::LinuxAssembly32
Public Instance Methods
comma()
click to toggle source
# File lib/rubyfuu/linux_assembly32.rb, line 19 def comma write 'mov $1, %edx' write 'mov %edi, %ecx' write 'mov $1, %ebx' write 'mov $3, %eax' write 'int $0x80' end
link(source_path, outfile)
click to toggle source
# File lib/rubyfuu/linux_assembly32.rb, line 27 def link(source_path, outfile) tempfile = Tempfile.new(["out", ".o"]) tempfile.close system "as --32 -o #{tempfile.path} #{source_path} && ld -e _main -o #{outfile} #{tempfile.path}" tempfile.unlink end
period()
click to toggle source
# File lib/rubyfuu/linux_assembly32.rb, line 11 def period write 'mov $1, %edx' write 'mov %edi, %ecx' write 'mov $1, %ebx' write 'mov $4, %eax' write 'int $0x80' end