Watch the instruction pointer move one byte at a time.
The first byte names the instruction. The second is its signed input. The third is where the next fetch begins. The stack stores the sign-extended result, not the raw byte.
The first byte names the instruction. The second is its signed input. The third is where the next fetch begins. The stack stores the sign-extended result, not the raw byte.