PIC을 다뤄본 적이 없는데 일은 해야하는 상황이라 많이 난감했다. 책도 없고 DataSheet는 너무 많기만 하고... 웹으로 얻을 수 있는 자료도 속 시원하게 이해되지 않았다.
그랬는데 네이버 카페 <Microchip PIC 사용자 커뮤니티> 라는 곳을 통해 많은 것을 얻을 수 있었다.
답답했던 equ에 대한 질문의 답을 들을 수 있었다.
아는 바를 설명해 보자면 아래와 같다.
equ란 c언어에서 말하는 define과 같은 뜻이다.
우선
a equ .100
라고 되어있다고 치자.
이것은 #define a 100라는 뜻이다. '.'이 의미하는게 십진수라 한다.
오호 쉽네?
그러다가 난관에 봉착했다.
b equ -.50
이건 뭘까. '.'앞에 '-'가 붙어있다.
그럼 #define b -50 이 되는건가?
아니다. 어셈에서 음수는 지원하지 않기 때문에 그것은 '보수'의 의미가 된다.
다시말해 #define b 256-50 이 되는 것이다.
놀라운 어셈의 세계 -_-;;;
더 궁금하다면 MPLAB IDE를 설치했던 폴더 내에 MPASM Suite\hlpMPASMAsm.chm이라는 파일을 보라고 친절히 알려주셨다...만 아직 확인은 못해보고 있다. 귀차니즘.
어찌되었든, 이렇게 알아가는 건 시간이 지나서도 잊어버리지 않을 것 같다.
댓글 없음:
댓글 쓰기