def contains_unusable_op(self):
    '\n        :return boolean: Returns True if any instruction opcode is unusable.  False otherwise\n                         unusable instructions are Ring-0 opcodes that trap in user mode and some other exceptional ops.\n        '
    for instr in self.instructions:
        if instr.opcode.startswith('inv'):
            return True
        if (instr.opcode.startswith('vm') and (instr.opcode != 'vminsd') and (instr.opcode != 'vminpd')):
            return True
        if instr.opcode.startswith('ud'):
            return True
        unusable = ['clts', 'hlt', 'lgdt', 'lidt', 'lldt', 'lmsw', 'ltr', 'monitor', 'mwait', 'swapgs', 'sysexit', 'sysreturn', 'wbinvd', 'wrmsr', 'xsetbv', 'rsm', 'lock']
        if (instr.opcode in unusable):
            return True
        if (instr.op1 is not None):
            if (instr.op1.startswith('cr') or instr.op1.startswith('tr') or instr.op1.startswith('db')):
                return True
        if (instr.op2 is not None):
            if (instr.op2.startswith('cr') or instr.op2.startswith('tr') or instr.op2.startswith('db')):
                return True
    return False
:return boolean: Returns True if any instruction opcode is unusable.  False otherwise
                 unusable instructions are Ring-0 opcodes that trap in user mode and some other exceptional ops.
def contains_unusable_op(self):
    '\n        :return boolean: Returns True if any instruction opcode is unusable.  False otherwise\n                         unusable instructions are Ring-0 opcodes that trap in user mode and some other exceptional ops.\n        '
    for instr in self.instructions:
        if instr.opcode.startswith('inv'):
            return True
        if (instr.opcode.startswith('vm') and (instr.opcode != 'vminsd') and (instr.opcode != 'vminpd')):
            return True
        if instr.opcode.startswith('ud'):
            return True
        unusable = ['clts', 'hlt', 'lgdt', 'lidt', 'lldt', 'lmsw', 'ltr', 'monitor', 'mwait', 'swapgs', 'sysexit', 'sysreturn', 'wbinvd', 'wrmsr', 'xsetbv', 'rsm', 'lock']
        if (instr.opcode in unusable):
            return True
        if (instr.op1 is not None):
            if (instr.op1.startswith('cr') or instr.op1.startswith('tr') or instr.op1.startswith('db')):
                return True
        if (instr.op2 is not None):
            if (instr.op2.startswith('cr') or instr.op2.startswith('tr') or instr.op2.startswith('db')):
                return True
    return False