장별로 나누어진 ProgrammingGroundUp

이 문서는 ProgrammingGroundUp의 번역 문서다. 계획으로는 하루 한시간씩을 번역에 투자할 생각이지만 생각처럼 잘 될런지는 모르겠다. 누군가 참여하는 사람이 있다면 훨씬 진행이 빨라질 것이라고 생각된다....

9장. 메모리

당신이 만든 프로그램은 필연적으로 데이터에 대한 조작을 필요로 하며, 이러한 데이터는 메모리에 쓰여지고 읽혀지게 된다. 기본적으로 컴퓨터는 데이터가 어느위치에 놓여야 하는지, 데이터가 어느정도의 저장영역을 필요로 하는지에 대해서 아는 바가 전혀 없으므로, 데이터가 어디에 어떻게 저장될지를 명령(instruction)을 통해서 컴퓨터에게 알려줘야 한다. 이런...

Appendix A. GUI 프로그래밍

Appendix A. GUI 프로그래밍...

Appendix B. x86 명령들

Instructions은 테이블 형태로 설명을 하도록 할 것이다. 이 테이블은 아래와 같은 내용들을 담고 있다. Instruction 코드 사용되는 operands 사용되는 flags instruction에 대한 자세한 설명...

Linux 시스템 콜

여기에서는 리눅스에서 사용하게 되는 중요한 시스템콜들을 간단히 설명하도록 한다. 보통은 시스템콜을 직접사용하기보다는 라이브러리 함수를 이용하는 경우가 더 많기 때문이다. 리눅스 시스템콜 퀵 레퍼런스와 Linux Assembler 하우투문서를 참고하기 바란다....

4장. 함수다루기

4장. 함수다루기...

2장. 컴퓨터 구조

언어를 이해하려면 그 밑바탕이 되는 문화를 이해하고 역사를 이해해야 하듯이 프로그래밍을 이해해서 프로그램을 만들고자 한다면 그 밑바탕이 되는 컴퓨터에 대해서 이해하고 있어야 한다. 물론 여러분이 전자공학을 공부할 필요는 없겠지만 적어도 컴퓨터에서 프로그램이 어떻게 실행될 수 있는지와 같은 기본적인 것에 대한 이해 하고 있어야 한다....

Assembly - Programming from the Ground Up

Assembly - Programming from the Ground Up...

1장.소개

이책은 x86 프로세스기반의 GNU/Linux 운영체제에서 어셈블리어를 이용한 프로그래밍에 대해서 다룬다. 이런 이유로 이책의 모든 예제와 이에 대한 설명은 GNU/Linux상에서 GCC도구를 이용해서 이루어질 것이다. 이는 여러분이 GNU/Linux와 GCC도구에 대한 이해가 부족할경우 책의 내용을 이해하는데 있어 문제가 될 수 있음을 의미한다. 만약 L...

3장. 첫번째 프로그램 만들기

이번 장에서는 리눅스 어셈블리 프로그램을 만드는 방법에 대해서 알아볼 것이다. 여기에 더불어 어셈블리 프로그램의 구조와 어셈블리 프로그래밍을 작성하는데 필요한 어셈블리 명령어들에 대해서도 알아볼 것이다....