전체 글
-
[Assembly] 특정 메모리에 값을 쓰거나 읽기Programming/Assembly 2008. 11. 21. 10:15
void Mm(int *, char); // 첫번째 인자의 메모리주소에 두번째 char형을 write char Md(int *); // 첫번째 인자의 메모리주소에 있는 char형 값을 리턴 #include void Mm(int *, char); // Memory Modify func char Md(int *); // Memory Display func int main() { char cTemp1; char cTemp2; Mm( (int *)0x0012FF00 , 'A' ); // 0x0012FF00 번지에 'A' set Mm( (int *)0x0012FF04 , 'B' ); // 0x0012FF04 번지에 'B' set cTemp1 = Md( (int *)0x0012FF00 ); // 0x0012FF00..
-
[C언어] 함수퍼인터를 사용해서 자기스스로 환경을 비교Programming/C 언어 2008. 10. 30. 10:19
#include using namespace std; // ForWindows9x() 나 ForWindowsNT()를 가르킬수있는 포인터타입 정의 typedef void (*SYSTEM_FUNC)(); void ForWindows9x(); void ForWindowsNT(); bool IsWindows9x(); void ImportantFunc(SYSTEM_FUNC pfnSyst); int main() { // 함수포인터 변수 SYSTEM_FUNC pfn; // 시스템 버전에 따라서 알맞은 함수를 가리키게 만든다 if(IsWindows9x()) { pfn = &ForWindows9x; } else { pfn = &ForWindowsNT; } // 중요한 함수호출 함수주소를 넘겨준다 ImportantFun..
-
16비트 65,000컬러 마스크 매크로 함수Programming 2008. 10. 24. 11:18
#define MASK_RED0xF800 #define MASK_GREEN0x07E0 #define MASK_BLUE0x001F #define MEC_RED (x)(( (x) &MASK_RED) >> 11) #define MEC_GREEN(x)(( (x) &MASK_GREEN) >> 5) #define MEC_BLUE (x)( (x) &MASK_BLUE) Short형 컬러 Red Green Blue 5 bit 6bit 5bit ex) char Red; char Green; char Blue; short Color; // 어떤컬러 값이 들어가있다 친다. Red = MEC_RED ( Color ); Green = MEC_GREEN ( Color ); Blue = MEC_BLUE ( Color );