docs: def assemble(self, ops):
          """
          Assemble a list of operations into executable code.
  
          Arguments:
              ops(list): A list of shellcode operations.
  
          Returns:
              bytes: The executable code that implements the shellcode.
          """
  
          return pwnypack.asm.asm(self.compile(ops), target=self.target)