일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 써니나타스
- 경기대학교
- C언어
- Web
- ARP Redirect
- pythonchallenge
- 웹
- html5
- 명품자바프로그래밍
- webhacking.kr
- setCookie
- 피들러
- 웹해킹
- hackerschool
- 쏙쏙캠프
- 자바
- FTZ
- Linux
- 파이썬챌린지
- 석문초등학교
- java
- 대외활동
- 파이썬
- 리버싱
- SuNiNaTas
- 해커스쿨
- 암호수학
- C
- 리눅스
- 실습문제
- Today
- Total
목록STUDY/SYSTEM (4)
Hongfluenza

레지스터(Register)란? CPU의 내부에 존재하는 고속 메모리로 요청을 처리하는 데 필요한 데이터를 일시적으로 저장하는 공간이다. CPU 처리를 위해 데이터를 레지스터라는 기억 공간에 저장해두었다가 CPU에서 처리를 하고 해당 결과값 역시 레지스터에 저장하게 된다. 레지스터는 공간은 작지만 CPU와 직접 연결되어 연산 속도가 메모리보다 훨씬 빠르다. 레지스터에는 목적에 따라 범용 레지스터(General-Purpose Register) 세그먼트 레지스터(Segment Register) 플래그 레지스터 (Program status and control Regiter) 인스트럭션 레지스터 (instruction Register) 로 나눌 수 있다. 범용 레지스터(General-Purpose Registe..
setvbuf #include int setvbuf ( FILE * stream, char * buffer, int mode, size_t size ); 설명 stream의 buffering하는 방식과 buffering을 할 buffer를 지정한다.즉, 스트림 버퍼링 방식을 변경한다. 버퍼의 크기는 세 번째 인자에 바이트 수로 전달된다. 만일, 버퍼를 설정하지 않는다면 ( 즉, 두 번째 인자가 NULL이라면 ), 시스템을 동적으로, 함수에 의해 요청된 크기 만큼 메모리를 할당하게 되며 이를 스트림의 버퍼로 사용하게 된다. mode 인자는 이 버퍼를 fully buffered, line buffered, unbuffered 로 할 지 결정한다. 1. fully buffered 읽기 작업은 스트림에 대응되는..
어셈블리어는 Intel 과 AT&T두 가지의 문법을 가지고 있다. 1. 접두사 규칙 #Intel 어떠한 접두사, 접미사가 붙지 않는다.16진수 'h'2진수 'b'6진수 '0'을 접두사로 사용한다. #AT&T '%' 접두사'$' 접두사 EX)intel 문법AT&T 문법 mov eax,1mov #1, %eax mov ebx, 0ffhmovl $0xff, %ebx int 80hint $0x80 2. 오퍼랜드(operand)의 위치 Intel과 AT&T의 문법에서 오퍼랜드의 위치는서로 정반대로 사용된다. #Intel 목적지(destination),원본(source) #AT&T 원본(source), 목적지(destination) EX)intel 문법AT&T 문법 instr dest, sourceinstr sour..