Edit: i'm not using any debuggers since i don't intend on installing any software, but recommendations are appreciated
Suppose we stumble upon the instruction BPL $0x00
Base Address(PC): 0x400 value: BPL $00
Intuitively one might assume that the program will hang at address 0x400.
However, im more inclined to say, it will first fetch the opcode at 0x400, increment PC, decode that it needs to read an operand, fetch the operand, increment PC.
That leaves us at address 0x402. By then the processor would decode the instruction and opcode and execute before fetching the next opcode.
So what ends up happening then? does the program branch to address 0x400, or does it branch to address 0x402 like I predict?