ducky.cpu.assemble module

class ducky.cpu.assemble.AlignSlot(boundary)[source]

Bases: ducky.cpu.assemble.DataSlot

class ducky.cpu.assemble.AsciiSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.ASCII: 5>
class ducky.cpu.assemble.BssSection(s_name, flags=None, **kwargs)[source]

Bases: ducky.cpu.assemble.Section

class ducky.cpu.assemble.Buffer(logger, filename, buff)[source]

Bases: object

get_error(cls, info, column=None, length=None, **kwargs)[source]
get_line()[source]
has_lines()[source]
put_buffer(buff, filename=None)[source]
put_line(line)[source]
class ducky.cpu.assemble.ByteSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.CHAR: 2>
class ducky.cpu.assemble.BytesSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.ASCII: 5>
class ducky.cpu.assemble.CharSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.CHAR: 2>
class ducky.cpu.assemble.DataSection(s_name, flags=None, **kwargs)[source]

Bases: ducky.cpu.assemble.Section

class ducky.cpu.assemble.DataSlot[source]

Bases: object

close()[source]
class ducky.cpu.assemble.FunctionSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.FUNCTION: 6>
class ducky.cpu.assemble.IntSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.INT: 0>
class ducky.cpu.assemble.Label(name, section, location)[source]

Bases: object

ducky.cpu.assemble.PATTERN(pattern)[source]
class ducky.cpu.assemble.RODataSection(s_name, flags=None, **kwargs)[source]

Bases: ducky.cpu.assemble.Section

class ducky.cpu.assemble.Reference(add=None, label=None)[source]

Bases: object

class ducky.cpu.assemble.RelocSection(s_name, flags=None, **kwargs)[source]

Bases: ducky.cpu.assemble.Section

class ducky.cpu.assemble.RelocSlot(name, flags=None, patch_section=None, patch_address=None, patch_offset=None, patch_size=None, patch_add=None)[source]

Bases: object

class ducky.cpu.assemble.Section(s_name, s_type, s_flags)[source]

Bases: object

class ducky.cpu.assemble.ShortSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.SHORT: 1>
class ducky.cpu.assemble.SourceLocation(filename=None, lineno=None, column=None, length=None)[source]

Bases: object

copy()[source]
class ducky.cpu.assemble.SpaceSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.ASCII: 5>
class ducky.cpu.assemble.StringSlot[source]

Bases: ducky.cpu.assemble.DataSlot

close()[source]
symbol_type = <SymbolDataTypes.STRING: 4>
class ducky.cpu.assemble.SymbolsSection(s_name, flags=None, **kwargs)[source]

Bases: ducky.cpu.assemble.Section

class ducky.cpu.assemble.TextSection(s_name, flags=None, **kwargs)[source]

Bases: ducky.cpu.assemble.Section

ducky.cpu.assemble.decode_string(s)[source]
ducky.cpu.assemble.sizeof(o)[source]
ducky.cpu.assemble.translate_buffer(logger, buff, base_address=None, mmapable_sections=False, writable_sections=False, filename=None, defines=None, includes=None, verify_disassemble=False)[source]