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.

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)