현재 위치 - 법률 상담 무료 플랫폼 - 법률 자문 - 어셈블러의 실현을 좀 가르쳐 주세요.
어셈블러의 실현을 좀 가르쳐 주세요.
MOV R0, #22H // R0 주소 sp = sp+1->; 6 1H

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 의 값입니다.