MOV A, @R0 // R0 주소 단위의 내용을 a 에 줍니다. 여기서 a 는 08H SP= SP+2 입니까? 이거 잊어버렸어요. 책에서 확인해 주세요.
푸시 a//a 를 스택에 넣고 저장합니다.
PUSH 40H //40H 유닛 내용은 스택에 저장되고 저장됩니다.
A // 를 교환하고 A 의 콘텐츠와 교환하면 A 는 28H 가 됩니다.
MOV 40H, A // 이제 A 의 내용을 40H 유닛에 넣는다.
MOV R0, #50H // R0 에 50H 주소를 하나 주세요.
MOV @R0, A // A 의 데이터를 50H 셀에 주면 셀 값이 28H 가 됩니다.
POP A // 배출 스택 (원래 내용은 40H), a (표시된 순서) 는 28H 입니다.
POP 40H // 처음 a 를 누르면 POP 40H 의 값은 08H 입니다.
결과: (22H)= 08H, (40H)= 08H, (50H)= 28H,
A=28H, SP= 이 명령이 사용하는 명령 주기 수를 잊어버렸습니다. 직접 확인해 주세요. 몇 개를 차지하면 몇 개를 더한다. 마지막으로 POP pop 40H 를 실행한 후 SP 의 값입니다.