Редактировать: я не использую никаких отладчиков, так как я не собираюсь устанавливать какое-либо программное обеспечение, но рекомендации приветствуются
Предположим, мы наткнулись на инструкцию BPL $ 0x00
Базовый адрес (P C): значение 0x400: BPL $ 00
Интуитивно можно предположить, что программа будет висеть по адресу 0x400.
Однако, я более склонен говорить, что сначала он получит код операции в 0x400, приращение P C, декодирование того, что ему нужно для чтения операнда, выбор операнда, приращение P C.
, которое оставляет нас по адресу 0x402. К тому времени процессор будет декодировать инструкцию и код операции и выполнять перед извлечением следующего кода операции.
Итак, что же тогда произойдет? программа разветвляется на адрес 0x400, или она разветвляется на адрес 0x402, как я предсказывал?