Знаете ли вы? Разница между командами RLA и RL A

Subliminal Extacy #06
____ __                                                      __
\  // / -- ------------------------------------------- - -__/  \
 \ \    Did you know...? by mike/zeroteam                /  \__/
--\ -------------------------------------------------- - \__/  \
                                                            \__/

Знаете ли вы, что между командами RLA (код операции #17) и RL A (код операции #CB #17) есть разница? В то время как RLA занимает всего один байт и выполняется за 4 такта, RL A занимает два байта и длится 8 тактов. Кроме того, RLA устанавливает только флаг Carry в соответствии со старшим седьмым битом и сбрасывает флаги H и N в ноль.

RL A, помимо этого, выставляет флаг S (если результат отрицательный), флаг Z (если результат равен нулю) и флаг P/V в соответствии с чётностью результата.

mikezt

Поделитесь вашим мнением о статье