- 참치군
- ?
- stalk.io
- :: 2013년, 스리는 여섯살
- 웹 강좌
- 점프 투 파이썬
- 요니나의 대학생 재테크
- This is CS50
- 애자일 이야기
- isao의 IT,게임번역소
- 소프트웨어 이야기
- Color Scripter
- 어디를 가든지 마음을 다해 가라
- VisuAlgo
- 서울대 평생교육원
- 몽환
- RegExr: Learn, Build, & Test R…
- Hello, Stranger :D
- I Like Exploit
- Z3alous Security Story
- Project Euler
- Blog
- pieces of code
- window 쪼물딱 거리기
- IT - Informatics Alphabet
- rop
- 국제 정보교육센터 I2sec 대구 1기
- This is the moment. :)
- blackmoon
- z3alous는 세상에 소리 z3alous~
- Acord
- FORENSIC-PROOF
- 어셈블리
- Outsider's Dev Story
- Open Tutorials
- 코드라이언
- 컴퓨터 그래픽스와 3D 프린팅
- HACKABILITY
- Lee, Jae-Hong
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 블루블랙
- 발표
- 동대구
- 펌
- 피보나치
- Visual Studio
- Debug
- 디버깅
- BOF
- 호출규약
- Packet
- 오지총
- C언어
- 시간복잡도
- Wireshark
- Calling Convention
- 버퍼오버플로우
- 파이썬
- 창의공학설계
- 베이스
- 공간복잡도
- ubuntu
- Hello World
- 탈색
- 알고리즘
- 소켓
- 컴파일러
- 레지스터
- 염색
- 추상데이터타입
- Today
- Total
목록CPU (2)
c0smicb0y
환경: ubuntu 14.04 리눅스에서는 프로젝트의 소스코드들을 받아서 make를 통해 컴파일하여 사용할 때가 많다. 구조가 궁금하면 소스를 다 들여다 볼 수 있지만, 거대한 소스 집합들을 일일이 다 분석하기는 어렵다. 특히, 문서화가 잘 되어있지 않다면 한숨밖에 나오지 않는다. 이럴 때 분석을 수월하게 해주는 도구가 여러가지 있다. ctags, cscope 등등 그 중 프로젝트의 문서를 찾다보면 자주 나오는 doxygen을 사용하는 방법을 설명하고자한다. 먼저 설치할 패키지는 세가지이다. 그냥 doxygengui환경에서 작업이 가능한 doxygen-gui다이어그램을 그려주는 graphviz sudo apt-get install을 통해 모두 설치해주자. 1sudo apt-get install doxyg..
레지스터는 CPU의 작은 저장 공간으로 CPU가 데이터에 접근하는 가장 빠른 방법을 제공한다.x86 명령 셋에서 CPU는 8개의 범용 레지스터(EAX, EDX, ECX, ESI, EDI, EBP, ESP, EBX)를 사용한다. EAX는 accumlator regiter라고 불리며, 산술 연산을 수행하기 위해 사용 된다. x86 명령 셋에서 최적화된 많은 명령이 데이터 계산과 저장을 위해 EAX 레지스터를 사용하도록 설계되었다. 또한 EAX 레지스터는 함수의 리턴 값을 저장하므로 EAX에 저장된 값을 조사하면 호출한 함수가 어떤 리턴 값을 가지는 지 알 수 있다. EDX 레지스터는 Data register이다. 이 레지스터는 기본적으로 EAX 레지스터의 확장 개념으로 사용된다. 즉, 나누기나 곱하기 같은 ..