예제 #1
0
파일: shift.py 프로젝트: alangibson27/qaopm
def _set_flags(processor, result, carry):
    processor.set_condition('c', carry == 1)
    processor.set_condition('h', False)
    processor.set_condition('n', False)
    processor.set_condition('s', result & 0b10000000 > 0)
    processor.set_condition('z', result == 0)
    processor.set_condition('p', has_parity(result))
예제 #2
0
파일: shift.py 프로젝트: iohe/qaopm
def _set_flags(processor, result, carry):
    processor.set_condition('c', carry == 1)
    processor.set_condition('h', False)
    processor.set_condition('n', False)
    processor.set_condition('s', result & 0b10000000 > 0)
    processor.set_condition('z', result == 0)
    processor.set_condition('p', has_parity(result))
예제 #3
0
def _set_sign_zero_parity_flags(processor, result):
    processor.set_condition('s', result & 0b10000000 > 0)
    processor.set_condition('z', result == 0)
    processor.set_condition('p', has_parity(result))
예제 #4
0
파일: rotate.py 프로젝트: iohe/qaopm
def _set_sign_zero_parity_flags(processor, result):
    processor.set_condition('s', result & 0b10000000 > 0)
    processor.set_condition('z', result == 0)
    processor.set_condition('p', has_parity(result))