2011-12-06 3 views
1

나는 주어진 코드를 어셈블 할 수 있도록 ASEM51 어셈블러를 사용했습니다. 어셈블리 언어에 대한 지식이 없지만 프로젝트 모델 용 마이크로 컨트롤러에이 코드를 작성해야합니다. 그것은 초음파 거리 측정기를위한 코드입니다. 나는 "M-IDE Studio for MCS-51"을 사용하여 코드를 시뮬레이션했습니다. "기호가 정의되지 않았습니다"라는 라인 (51)에서 하나의 오류가 발생했습니다. 이 오류를 줄 수있는 행은 다음과 같습니다.어셈블리 코드에서 오류

cjne a,#0c0h,check_echo 

이 프로그램을 성공적으로 레코딩 할 수 있도록 제거하려면이 오류가 필요합니다. 이미 언어에 대한 지식이 없으므로 코딩을 완료했다고 요구했기 때문에 "실행을 시작하기 전에 걸어 라"는 방식으로 주석을 쓰지 마십시오. 코딩이 정렬되지 않아서 40 개의 오류가있는 참조로, 나는 스스로를 분류했다. 그것은 단지 하나의 오류입니다. 다음은 ASM 파일에 대한 각각의 링크와 코드가있는 참조입니다. 코드에서 누락 된 줄 바꿈이 같은

http://www.mediafire.com/file/kp738c4gr32bgy4/ULTRSND.asm http://kitsnspares.com/admin/pdffiles/Ultrasonic%20Distance%20Meter.pdf (마지막 두 페이지)

답변

1

같습니다 - 변경 :

mov r2,#10 
djnz r2,$ ;wait 20 us check_echo: 
jnb p3.6,checktimeout 

에 :

mov r2,#10 
djnz r2,$ ;wait 20 us 
check_echo: 
jnb p3.6,checktimeout 
+1

와우. 이것은 내가 인터넷에서 본 가장 빠른 답장이었다! 빠른 답변 주셔서 감사합니다! –

관련 문제