Sha256: e3a2a11fe7a04aac913038c1aeb13a6b9c4010f92b5b22fbe7fb63b109464280

Contents?: true

Size: 347 Bytes

Versions: 2

Compression:

Stored size: 347 Bytes

Contents

module HackAssembler
  module AInstruction
    def self.translate(instruction)
      matched = /@([0-9]+)/.match(instruction)
      raise ParserError if matched.nil?

      value = matched[1].to_i
      binary_value = value.to_s(2)
      padded_binary_value = binary_value.rjust(16, '0')

      padded_binary_value
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hack_assembler-0.2.0 lib/hack_assembler/a_instruction.rb
hack_assembler-0.1.0 lib/hack_assembler/a_instruction.rb