2013-06-03 2 views
0

작은 질문이 있습니다. 스택에서 문자 (예 : "A")를 수신하는 서브 루틴이 있으며, 동일한 레이블로 점프하고 싶습니다. 이름. 예를 들어아스키 코드를 사용하여 특정 레이블로 점프하기 위해 PDP11을 사용합니다.

:

main: mov -(sp), r1 
    br r1 
A: mov r0,@#tpb 

r1 그는 스택에서 가져온 값 "A"을 개최한다. 다음 레이블 "A"으로 분기하고 싶습니다.

감사합니다.

+0

모든 레이블 'A'..'Z'의 오프셋을 포함하는 찾아보기 테이블을 준비 하시겠습니까? –

+0

-push [A] -ret가 작동합니까? 어떤 것 – ady

답변

0

먼저, A이 내 보낸 기호인지 확인해야합니다. 그런 다음 실행 파일에서 심볼 테이블을 검색하고 테이블에서 일치하는 항목을 검색 한 다음 제공된 주소로 점프하는 방법을 파악하십시오. Wikipedia는 PDP11이 a.out executable file format을 사용한다고 말합니다.

관련 문제