본문 바로가기

Programming

isalpha 구현 AT&T문법 어셈블리 코딩 연습 - isalpha 더보기
gets 구현 AT&T문법 어셈블리 코딩 연습 - gets 더보기
strchr 구현 AT&T문법 어셈블리 코딩 연습 - strchr 더보기
Linux Syscall number http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html x64 : http://blog.rchapman.org/post/36801038863/linux-system-call-table-for-x86-64 더보기
CreateThread 시스템 프로그래밍 - CreateThread LPSECURITY_ATTRIBUTES lpThreadAttributes : 보안 식별자를 지정한다. 주로 NULL을 넘긴다. SIZE _T dwStackSize : 스레드 스택의 크기를 지정한다. 0을 넘기면 디폴트로 1MB가 지정된다. LPTHREAD_START_ROUTINE lpStartAddress : 스레드 엔트리 함수 주소를 지정한다. LPVOID lpParameter : 스레드 엔트리 함수에 전달할 인자가 들어간다. DWORD dwCreationFlags : 스레드 생성 옵션을 지정한다. 0이면 lpStartAddress 스레드 엔트리 함수가 바로 시작된다. CREATE_SUSPENDED 플래그를 지정하면 스레드가 생성된 후 바로 시작되지 않고 R.. 더보기
strcpy 구현 AT&T문법 어셈블리 코딩 연습 - strcpy 더보기
puts 구현 AT&T문법 어셈블리 코딩 연습 - puts syscall구조eax : syscall number ebx : 첫 번째 인자 ecx : 두 번째 인자 edx : 세 번째 인자 esi : 네 번째 인자 edi : 다섯 번째 인자 ebp : 여섯 번째 인자syscall number 4는 write함수이다. 첫 번째 인자인 1은 file descriptor이다. file descriptor 0은 표준 입력, 1은 표준 출력, 2는 표준 에러이다. 두 번째 인자는 출력할 문자열의 주소이다. 세 번째 인자는 문자열의 길이다. 더보기
strlen 구현 AT&T문법 어셈블리 코딩 연습 - strlen 더보기