'Programming > Assembly(어셈블리)' 카테고리의 다른 글

.DATA? 지시어  (0) 2011.07.31
x86 register  (2) 2011.07.17
어셈블리 메모리 참조 (x86 memory addressing)  (0) 2010.05.03
어셈블리 언어  (0) 2010.05.03
어셈블리 언어 기본 템플릿  (0) 2010.04.17
Posted by 구차니
개소리 왈왈2011. 4. 3. 22:10
혹은 숨표


 




이것저것 너무 여러가지만 파고들면서 지쳤나 보다. 
Posted by 구차니
개소리 왈왈2011. 4. 2. 22:46
흐음.. 사사오입도 아니고
500ml 짜리 음료수의 1회 분량 기준이 200ml 이고
총 2회분이라고 적어 놓는건 도대체 무슨 심뽀일까?



아무튼 양이 얼마든 간에 포장용기 무게 기준으로
총 칼로리를 적어주는게 옳을것 같은데 말이지 -_- 

'개소리 왈왈' 카테고리의 다른 글

도어 클로저 설정방법  (0) 2011.04.20
쉼표  (6) 2011.04.03
sqlgate 라이센스 1개 주는 설문 이벤트!  (0) 2011.03.30
오오 폐건전지를 이래서 수거하는 거였군!  (4) 2011.03.27
내 눈깔  (2) 2011.03.21
Posted by 구차니
회사에서 회식공지. 회식장소가 새마을 식당
흐음.. 만우절이야? 진짜야?

아무튼 시간은 흘러 가려고 나가는데
문짜 띠리링

사장님 장인상
흐음.. 만우절이야? 진짜야?





아침에 출근길에도 어떤 블로거가 돌아가셨다는 글을 보았는데
또 다른 돌아가시는 분이 근처에 있다는 사실에

먼가 정말 오늘하루 만우절 같구나...

[링크 : http://kuaaan.tistory.com/254]
    [링크 : http://uvicrabbit.tistory.com/163]
Posted by 구차니
진심으로 만우절 장난이라고 믿고 싶은 공지네 -_-



아아 술이 싫어 
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2011. 3. 31. 17:58
PINA_Bit0 이런 녀석이 winavr 쪽의 PINA0 이런것과 1:1 매칭이 되는지
PINA0 PORTA0 이런것이 정말 비트 단위로 읽어올수 있고 조작이 가능한지도 모호한 상황인데..
아무튼 아래의 링크는 iar 용 매크로 라던가 변수선언들을 변환하여
일반적인 avr용 컴파일러에서 컴파일이 가능하도록 해주는 래핑소스이다.

#define GPIO_BITREG(port,bitnum) \
        ((volatile BitRegisterType*)_SFR_MEM_ADDR(port) \
        )->bit ## bitnum

#define PINA_Bit0  GPIO_BITREG(PINA,0)
#define PINA_Bit1  GPIO_BITREG(PINA,1)
#define PINA_Bit2  GPIO_BITREG(PINA,2)
#define PINA_Bit3  GPIO_BITREG(PINA,3)
#define PINA_Bit4  GPIO_BITREG(PINA,4)
#define PINA_Bit5  GPIO_BITREG(PINA,5)
#define PINA_Bit6  GPIO_BITREG(PINA,6)
#define PINA_Bit7  GPIO_BITREG(PINA,7)

[링크 : http://www.koders.com/c/fid4B73863201A18CBCB1076C1A7430B0EBF15B6E9F.aspx?s=crc
 


아무튼 자세한건 집에가서 AVR에다가 올려봐야 하려나 -_-
/* Input Pins, Port A */
#define PINA      _SFR_IO8(0x19)
/* Data Direction Register, Port A */
#define DDRA      _SFR_IO8(0x1A)
/* Data Register, Port A */
#define PORTA     _SFR_IO8(0x1B)

/* Port A Data Register - PORTA */
#define    PA7       7
#define    PA6       6
#define    PA5       5
#define    PA4       4
#define    PA3       3
#define    PA2       2
#define    PA1       1
#define    PA0       0

/* Port A Data Direction Register - DDRA */
#define    DDA7         7
#define    DDA6         6
#define    DDA5         5
#define    DDA4         4
#define    DDA3         3
#define    DDA2         2
#define    DDA1         1
#define    DDA0         0

/* Port A Input Pins - PINA */
#define    PINA7        7
#define    PINA6        6
#define    PINA5        5
#define    PINA4        4
#define    PINA3        3
#define    PINA2        2 
#define    PINA1        1
#define    PINA0        0

[출처: C:\WinAVR-20100110\avr\include\avr\iom128.h] 
 
-- 퇴근후 추가
대충해보니 머.. 정의문이라서 정수로 들어가다 보니 아무런 의미도 없는듯 -_-
아무튼, PINA.0 이런식으로 구성이 가능한것은  code vision 쪽 확장인것으로 추측되고
winavr에서는 표준적으로 비트 마스킹을 통해서만 가능한 것으로 추측된다.

[링크 : http://down.file.naver.com/howpc/kin.nhn?m=read&section=read&docid=117760743&page=362]
[링크 : http://cafe359.daum.net/_c21_/bbs_search_read?grpid=1DDsW&fldid=9E8k
Posted by 구차니
찾아봐도 레지스트리도 없고, 폴더도 없고 흐음.. 그래도 찜찜한데..
기사 업데이트 내용으로 사실무근에 백신 프로그램의 오진이라고 하는데
평소에 하는 짓꺼리가 참으로 이쁘다 보니 믿을수가 있어야 말이지 -_-

[링크 : http://www.kbench.com/news/?cc=62&pr=0&no=98717]
[링크 : http://hummingbird.tistory.com/2880]
    [링크 : http://download.cnet.com/8301-2007_4-20048963-12.html]
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2011. 3. 31. 09:37
아래는 winavr의 iom64.h의 내용중 일부이다
/* Input Pins, Port A */
#define PINA      _SFR_IO8(0x19)

/* Data Direction Register, Port A */
#define DDRA      _SFR_IO8(0x1A)

/* Data Register, Port A */
#define PORTA     _SFR_IO8(0x1B)

정리하자면
PINA는 입력된 값을 읽고
PORTA는 출력할 값을 읽고
DDRA는 그 포트의 방향을 정해준다.

예를들어, UART 같은 경우
TX 값은 PORTA에 쓰고, RX값은 PINA에서 읽는 식이라고 하면 되려나?
Pin* is for read, Port* is for write and DDR* is for direction... 
* = Register ( A, D,C...) 

PIN* is the register you use to read the value on a port if it is an input (so if the corresponding bit in DDR* is '0'). PORT* is used to output values, or to read earlier outputted values back.
 
[링크 : http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=197070]
 


Posted by 구차니
Microsoft/Visual Studio2011. 3. 30. 22:55
비쥬얼 스튜디오에서 아무생각없이 프로젝트를 생성하고
openGL 설정을 하고 컴파일을 하는데 아래와 같은 에러가 발생했다.

링크하고 있습니다...
MSVCRTD.lib(crtexew.obj) :
error LNK2019: _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.
C:\orbit\Debug\orbit.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.

아무튼 프로젝트를 생성할때 보면
"Win32 프로젝트" 와


"Win32 콘솔 응용 프로그램" 으로 나뉘는데


Win32 프로젝트는 WinMain() 이 entry 포인트이기 때문에 위와 같은 에러가 발생한다.
정말 독립된 프로그램을 작성한다면 "Win32 콘솔 응용 프로그램"을 선택해야 한다.

Posted by 구차니
개소리 왈왈2011. 3. 30. 19:17
기간은 31일까지이니 필요하신분은 고고싱~

[링크 : http://sqlgate.com/kr/support/sqlgate_survey_event.html]

'개소리 왈왈' 카테고리의 다른 글

쉼표  (6) 2011.04.03
500ml 중 1회 분량 200ml  (0) 2011.04.02
오오 폐건전지를 이래서 수거하는 거였군!  (4) 2011.03.27
내 눈깔  (2) 2011.03.21
허스키 익스프레스 서비스 종료  (0) 2011.03.21
Posted by 구차니