Class: Escalator::AsmLine
- Inherits:
-
Object
- Object
- Escalator::AsmLine
- Defined in:
- lib/escalator/asm.rb
Instance Attribute Summary collapse
-
#address ⇒ Object
readonly
Returns the value of attribute address.
-
#codes ⇒ Object
readonly
Returns the value of attribute codes.
-
#endian ⇒ Object
readonly
Returns the value of attribute endian.
-
#line ⇒ Object
readonly
Returns the value of attribute line.
Instance Method Summary collapse
- #dump ⇒ Object
- #dump_line ⇒ Object
-
#initialize(line, address = 0, endian = nil) ⇒ AsmLine
constructor
A new instance of AsmLine.
- #next_address ⇒ Object
Constructor Details
#initialize(line, address = 0, endian = nil) ⇒ AsmLine
Returns a new instance of AsmLine.
78 79 80 81 82 83 84 |
# File 'lib/escalator/asm.rb', line 78 def initialize line, address = 0, endian = nil @endian = endian || Asm::LITTLE_ENDIAN @line = line.upcase.chomp @codes = [] @address = address parse end |
Instance Attribute Details
#address ⇒ Object (readonly)
Returns the value of attribute address.
75 76 77 |
# File 'lib/escalator/asm.rb', line 75 def address @address end |
#codes ⇒ Object (readonly)
Returns the value of attribute codes.
74 75 76 |
# File 'lib/escalator/asm.rb', line 74 def codes @codes end |
#endian ⇒ Object (readonly)
Returns the value of attribute endian.
76 77 78 |
# File 'lib/escalator/asm.rb', line 76 def endian @endian end |
#line ⇒ Object (readonly)
Returns the value of attribute line.
73 74 75 |
# File 'lib/escalator/asm.rb', line 73 def line @line end |
Instance Method Details
#dump ⇒ Object
90 91 92 93 94 95 96 |
# File 'lib/escalator/asm.rb', line 90 def dump @codes.map do |c| c.to_s(16).rjust(2, "0") end .join(" ") .ljust(12) end |
#dump_line ⇒ Object
86 87 88 |
# File 'lib/escalator/asm.rb', line 86 def dump_line "#{dump}\t#{line}" end |
#next_address ⇒ Object
98 99 100 |
# File 'lib/escalator/asm.rb', line 98 def next_address address + codes.size end |