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