class Fisk::Instruction

Public Class Methods

new(insn, form, operands) click to toggle source
# File lib/fisk.rb, line 303
def initialize insn, form, operands
  @insn     = insn
  @form     = form
  @operands = operands
end

Public Instance Methods

encode(buffer, labels) click to toggle source
# File lib/fisk.rb, line 321
def encode buffer, labels
  encoding = @form.encodings.first
  encoding.encode buffer, @operands
end
encodings() click to toggle source
# File lib/fisk.rb, line 317
def encodings
  @form.encodings
end
has_temp_registers?() click to toggle source
# File lib/fisk.rb, line 309
def has_temp_registers?
  @operands.any?(&:temp_register?)
end
temp_registers() click to toggle source
# File lib/fisk.rb, line 313
def temp_registers
  @operands.find_all(&:temp_register?)
end