2014-11-12 3 views
2

Y86에서 프로그램을 작성하고 있지만 스택 및 기본 포인터를 설정하는 코드 줄에 "레이블을 찾을 수 없습니다"오류가 계속 나타납니다. 내 노트에 어떻게Y86 컴파일러에서 "레이블을 찾을 수 없습니다"오류가 발생했습니다.

.pos 0 

init: 
    irmovl Stack, %esp //Set up stack pointer 
    irmovl Stack, %ebp //Set up base pointer 
    call main  //call main program 
    halt   //Terminate program 

이 어떤이지만, 내가 컴파일 할 때 나는 init 함수 내부의 .POS 0 라인을 넣어 시도했습니다

Error on line 8: Can't find label 
Line 8, Byte 0x0006: irmovl stack, %esp //Set up stack pointer 
Error on line 9: Can't find label 
Line 9, Byte 0x000c: irmovl stack, %ebp //Set up base pointer 

, 내가 얻을 : 내 코드입니다 (나는 도움이 될 것이라고 생각했다.) init : 행을 모두 nixing하는 것뿐만 아니라 여전히 같은 문제를 겪고있다.

답변

3

가능한 해결 방법 :이 파일의 맨 아래에 정의 된 스택 라벨이있는 경우

는, 그 후 여분의 빈 줄을 만들어보십시오. 스택 라벨에 문제가 수정 된 후 문자 그대로 같은 문제가 발생하여 빈 줄이 생겼습니다. 여담으로

:

그것은이 내가이 오류에 대한 건너 한 경우에만 검색 결과 절대적으로 놀라운.

관련 문제