As given in the question, the instruction is 24 bits, so if you convert the instruction length in terms of bytes it will be 3 Bytes because 8 bits = 1 Byte, So 24 Bits = 24/8 => 3 Bytes.
Given that the starting address of the program in the memory is 300, initially program counter (PC) will contain the value of 300.
300-----302
Starting Address |
Ending Address |
300 |
302 |
303 |
305 |
306 |
308 |
309 |
311 |
......... |
........ |
......... |
........ |
......... |
........ |
597 |
599 |
600 |
602 |
The valid value of Program counter will be 600.