Why, when I use the Simulator on this code, does A return as 0 when it should be 3?
MAIN: NOP MOV DPTR, #CommandTable MOVX A, @DPTR ; Get the offset MOV DPTR, #Subroutines JMP @A+DPTR CommandTable: DB Low(GetStatus - Subroutines) Subroutines: SetStatus: NOP NOP RET GetStatus: NOP NOP RET END
Thanks for your help.
Steve
"It's easy with external memory"
Yes, but I meant I've never done it (nor tried to) in the simulator - which was the specific question.
in the simulator
That's even easier. In the menu find Debug->memory map, define the region as von-Neumann, done. For extra credit, find out how to do same in a debugger startup script (*.ini).
Thanks Mr Broeker, that's what I needed. And I appreciate all the helpful replies!