2009년 10월 7일 수요일

equ란 무엇인가? 어떻게 쓰는가?

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이라는 파일을 보라고 친절히 알려주셨다...만 아직 확인은 못해보고 있다. 귀차니즘.

 

어찌되었든, 이렇게 알아가는 건 시간이 지나서도 잊어버리지 않을 것 같다.

댓글 없음:

댓글 쓰기