레이블이 equ인 게시물을 표시합니다. 모든 게시물 표시
레이블이 equ인 게시물을 표시합니다. 모든 게시물 표시

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

 

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