본문 바로가기

Welcome to My Story

(807)
Intel Instruction Format 기계어를 어셈블리 코드로 변환하기 위해서는 위의 명령어 포맷을 알아야 한다. 특정한 명령어에 사용되는 Prefix, 명령어를 나타내는 Opcode 그리고 프로세서가 취급할 정보가 위치하는 메모리 번지 또는 레지스터를 지정하기위해서 번지 지정 방식(Addressing mode)에 대해 분석해야한다. Ÿ Prefix 명령어 쓰임에 따라서 존재하거나 존재하지 않는다. 존재할 경우에는 4가지 Group의 경우로 분류 된다. Ÿ REX Prefix 확장 레지스터 접급을 위한 Prefix - GPRs and SSE 레지스터를 명시 - 64bit operand 크기를 명시 - 확장 Control 레지스터 명시 Ÿ Opcode Opcode는 마이크로프로세서가 수행해야 할 일들의 종류, 즉 명령어들을 나타낸다. 따라서 ..
[openGL] opengl 설치 in Visual Studio 2010 ( How to install opengl ) 1] 단순한 방법 C:\Program Files\Microsoft Visual Studio 9.0\VC\include 에 gl 폴더를 생성하고, gl.h glaux.h glu.h glut.h (3- Header 폴더내의 파일)넣는다. 2) C:\Program Files\Microsoft Visual Studio 9.0\VC\lib 에 OPENGL32.lib GLAUX.lib, GLU32.lib, GLUT32.lib GLUT.lib (2- Lib 폴더내의 파일) 을 넣는다.. 3) C:\Windows\System32 에 3-Header 폴더내의 파일을 넣는다. - 그닥 추천하고 싶지는 않은 방법이다. 2] 사실 opengl은 opencv처럼 install이고 그런게 없어서 path만 한번 지정해주면 한방에..
[OpenGL] .obj파일 읽고 쓰기 ( Loading .obj in OpenGL ) 1. obj파일을 한번 열어보고 감상을 하면 대략 구조를 알 수 있다. v -25.211 10.902 3.466 : 버텍스위치를 vector3f형 vector로 관리 vn -0.609 -0.782 0.134 : nomal좌표 vector3f형 vector로 관리 f 116//116 21//21 6//6 : face생성요소. 한페이스에 4개의 버텍스로 구성 등등 과 같이 파일을 열어보면 구성됨을 쉽게 볼 수 있다. 2. 두말 할것 없이 그냥 파일을 열어서 꽂아주면 한방에 해결!! ^_^ GLRenderScene 함수를 타이머로 돌리주면 끝~~!! 1분만에 끝냄!! 으흐흣! But.. 고개를 들기 힘든 소스군 ㅋ;;
LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 의 의미 정리 LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 를 한번 정리해보도록 하겠습니다. 너무 쉬운부분이라 저는 무지 헷갈렷었거든요 ㅎ 원래 c와 c++은 string이라는 똑똑한 자료구조형을 compiler차원에서 지원하고 있지 않습니다. 그대신 가장 많이 사용하는 string을 어떻게 저장해야 할지에 대해 고심한 결과... 결국 배열의 끝에 '\0'또는 0 또는 NULL값을 넣어 string을 표현하도록 했습니다. 결국 가장 적은 용량의 string처리와 가장 골치아픈 string처리가 탄생하는 순간이였죠. 어쨌거나 요점은... Windows에서는 이런 string처리를 위해서 char* 형을 그대로 쓰기 보다는 LPCSTR등의 표현으로 대치해 사용함으로써, 개발의 편..
구글 검색 하는법, 연산자 조합/종류 (Let's do a Google search.) 안녕하세요! 과제를 하다가 찾아야 할 자료가 있어서 고생하다가 구글 연산자를 알게 되어서 같이 나누려 합니다. 물론 이미 알고 계시는 분들도 계시지만 혹시 모르시는 분들 위해서 빠른 자료 검색을 위해 공유합니다. 구글에는 많은 연산자가 있지만 활용 빈도가 높은 것들만 적어 봅니다. 참고로 이런 연산자들을 조합하여 쓸 수 도 있는데 잘 조합하면 자료 검색에 큰 도움이 될 것입니다.(잘 활용하면 해킹도 된다네요…;;) 앞서 기초적으로 검색할 때 “ “로 묶어 주면 예를 들어 이승기의 “그래서 어쩌라고” 를 검색하게 되면 “ “ 묶었을 경우 “그래서” 뒤에 “어쩌라고”가 포함된 결과만 찾고 묶지 않았을 경우 “그래서”나 “어쩌라고” 혹은 “그래서 뭐”, “뭐 어쩌라고” 등의 결과가 나 올 수 있습니다. 그 외..
Correlation을 이용한 물체인식 (Object recognition using correlation) 학교에서 신호처리를 공부해보셨거나 그에관한 서적을 보신분들은 아실 것이다. Correlation을~ 바로 두신호의 상관관계, 즉 얼마나 유사성을 뛰느냐를 설명할때 보여줄수 있는 신호처리의 방법이다. 이방법을 영상신호처리에도 적용이 가능하리라 하여 한번 간단하게 이미지 DB를 구성하여 테스트해 보았다. 물체는 거리에 따라서 6개의 종이컵을 사용하였고, 100*115사이즈의 이미지를 사용하였다. 잡음이 발생하고 프레임이 느려서 카메라를 괜찮은거 썼었으면 하는 아쉬움이 따랐다. 그래서 물체는 잘 찾을 수 있었다. 아래의 평균영상으로 correlation 했을때 물체를 확인할 수 있다. 코드는 위와 같이 간단히 구현할 수 있었다. 평균이미지를 구하고 난뒤 나같은경우는 4pixel씩 shift를 해서 correl..
[AVR]Atmega128간의 통신 ( Communication between Atmega128 ) - AVR1 : AVR2 ++ 간단한 통신테스트!! AVR1 시리얼 부분 AVR2 시리얼 부분.. 여기의 MSG는 puts1 이다. ** 보드부분!! - AVR2의 UART0에 씨리얼포트를 연결하여 값을 입력하면 UART인터럽트가 발생하여서 UART1으로 출력이 되는데 이는 AVR1의 UART1과 연결이 되어 있어서 그쪽으로 데이터가 전송된다. 여기서 UART1에서 putch0 때문에 UART0에 포트를 연결하여 출력을 확인하였다. 중간에 맥심칩을 사용하는것은 다들 아실텐데 연결하는 연결을 빨간 화살표대로 해야 통신이 으샤으샤 잘되는것을 확인할 수 있다. !! ^_^ ※ 담부턴 주석좀 정리하면서 올리야겠네ㅠ.ㅠ 끝!!

반응형