Class: Rips::Instructions::Sesm

Inherits:
Instruction show all
Defined in:
lib/rips/instructions/sesm.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Instruction

#args_number, #code, #set_arguments

Constructor Details

#initializeSesm

@variables: types of instruction’s variables @length: length in bits for each variable



12
13
14
15
16
# File 'lib/rips/instructions/sesm.rb', line 12

def initialize
  super("sesm",Formats::CFormat.new(0b1110))
  @variables = [Variables::Port.new, Variables::Inmediate.new]
  @length = {r2:2, r1:8, op:4, blank:2}
end

Instance Attribute Details

#lengthObject (readonly)

Returns the value of attribute length.



8
9
10
# File 'lib/rips/instructions/sesm.rb', line 8

def length
  @length
end

#variablesObject (readonly)

Returns the value of attribute variables.



8
9
10
# File 'lib/rips/instructions/sesm.rb', line 8

def variables
  @variables
end