Hi Everyone Maybe previous a question to application external memory has confused, let me repost sample question about stack of instructions. The assembler code is push register R0,R1 onto stack and pop register R0,R1from stack. So how to write a C51 program like this function or have any instructions? PUSH 0 ; register R0 PUSH 1 ; register R1 . . . . POP 1 ; register R0 POP 0 ; register R1
Hi Hsu, I assume you are using the assembler and it is an 'asm' file that you are creating, if so, then this is what your code should be modified to allow you to push/pop R0:-
MOV R0,#00 ;1 line CALL aa ;----------- aa: PUSH AR0 ;*** MODIFIED *** Mov R0,#ff ;2 line . . POP AR0 ;*** MODIFIED *** RET ;-----------