2007년 02월 14일
PCI , PCI express Specifications...
# by Zealot | 2007/02/14 16:16 | 트랙백 | 덧글(0)
카테고리이전블로그Link이글루링크최근 등록된 덧글
ㅋㅋ... 난 데미소다 ..
by Zealot at 07/13 블로그도 바꾸시공..... by 데미소다오렌지 at 07/13 아마도 그러신거 같아요.. by Z at 07/09 김성우 님이라면, '파괴.. by drost at 07/08 |
2005년 07월 07일Intercepting system API Call
인텔 사이트를 뒤지다가 김성우님이 작성하신 문서를 인텔 개발자 페이지에서 보게 되는 놀라운 일이... ㅡㅡ;
그것도 Popular Download code 란에 있는 것으로 보아 많은 분들이 보신것 같더군요... 대한민국 빠이팅 임미돠~... ^^ http://www.intel.com/cd/ids/developer/asmo-na/eng/downloads/95865.htm # by Zealot | 2005/07/07 07:26 | filter&hook | 트랙백 | 덧글(4) 2005년 06월 28일HOWTO: 값을 기준으로 C에서 MASM으로 문자 전달 및 문자 반환
HOWTO: 값을 기준으로 C에서 MASM으로 문자 전달 및 문자 반환
마지막으로 수정한 날짜 : 14-Nov-2001 문서 번호: KR104618 요약 아래의 예제 코드에서는 Microsoft C로 작성한 프로그램에서 문자를 MASM(Microsoft Macro Assembler)으로 작성한 프로시저로 전달하는 방법을 보여 줍니다. 또한 MASM 함수는 문자를 C 프로그램으로 반환합니다. 레지스터는 단순 데이터 형식의 값을 반환하는 데 사용됩니다. MS-DOS 프로그램과 같은 16비트 코드에서는 다음 규약을 사용하여 데이터를 C 프로그램으로 반환합니다. char AL short, int, near * AX long, far * DX: High order portion (segment) AX: Low order portion (offset) Windows NT 프로그램과 같은 32비트 코드에서는 다음 규약을 사용하여 데이터를 C 프로그램으로 반환합니다. char AL short AX long, int, * EAX 아래의 예제에는 하나의 C 파일과 두 개의 다른 어셈블리 파일이 사용됩니다. 두 개의 어셈블리 파일은 MS-DOS용 스몰 모델의 변수와 Windows NT용 플랫 모델의 변수를 전달하는 방법을 보여 줍니다. 올바른 어셈블리 모듈만 C 모듈에 연결하십시오. 플랫 모델 Windows NT 버전을 빌드하려면 Visual C++ 32비트 버전과 함께 제공되는 C/C++ 32비트 컴파일러 및 MASM 6.1 이상이 필요합니다. 예제 코드 // Filename: CMAIN.C // Compile options needed: /c #include "stdio.h" #ifdef __cplusplus extern "C" { #endif char MasmSub (char); #ifdef __cplusplus } #endif main () { char var = 'a'; printf ("%c ", var); printf ("%c", MasmSub(var)); } MS-DOS 스몰 모델 버전에 대한 예제 코드 ; Filename: MASMSUB.ASM ; Assemble options needed for MASM: /MX ; Assemble options needed for ML: /c /Cx .MODEL small, C .286 .CODE MasmSub PROC, cVar:BYTE mov al, cVar ; Load the char into AL. add al, 25 ; Because the function returns a char (a 1-byte ret ; value), C will get the return value from AL. MasmSub ENDP END Windows NT 플랫 모델 버전에 대한 예제 코드 ; Filename: MASMSUB.ASM ; Assemble options needed for ML: /c /Cx /coff .386 .MODEL flat, C .CODE MasmSub PROC, cVar:BYTE mov al, cVar ; Load the char into AL. add al, 25 ; Because the function returns a char (a 1-byte ret ; value), C will get the return value from AL. MasmSub ENDP END 다음은 프로그램 출력입니다. a z # by Zealot | 2005/06/28 06:56 | asm | 트랙백 | 덧글(0)
| |||