[전광성의 어셈블리어 이해하기] 구조체와 매크로 시작하기에 앞서... 어느덧 본 강좌도 끝을 향해 가고 있다. 이제 우리는 최소한 어셈블리어 코드를 보고 어떤 일을 하는지 정도는 파악할 수 있지만, 아직 뭔가 허전함을 느낄지 모르겠다. 본 회에 배울 구조체와 매크로에 관련된 내용은 그러한 허전함을 채워주리라 믿어 의심치 않는다. 다른 언어도 .. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] 스트링과 배열 시작하기에 앞서... 이번 회에서는 스트링과 배열을 다룰 때 쓰는 인스트럭션들과 이차원 배열을 사용하는 방법, 문자열 소팅함수를 만드는 방법에 대해 배울 것이다. 또한 본 회의 내용을 이용하면 스트링과 배열 처리를 고급언어를 이용하는 것 보다 훨씬 빠르게 할 수 있다. 어셈블리어에서는 스트.. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] 고급 프로시져 시작하기에 앞서... 5회에서 프로시져에 대해 배운 적이 있다. 그러나 우리가 고급언어에서 사용해 왔던 함수와는 약간 다른점이 있었을 것이다. 지역변수도 없었고, 파라미터도 레지스터를 이용한 방법밖에는 없었다. 이번 회에서는 실제 스택에서 지역변수가 어떻게 생성될 수 있는지, 파라미터는 스.. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] 정수 산술연산(이진연산) 시작하기에 앞서... 이제 본 강좌도 절반을 넘어섰다. 시작이 반이라는 말이 있다. 하지만 나는 역으로, 절반이 시작이라는 말을 하고 싶다. 이럴 때일수록 쉽게 풀어져 버리기 십상이기 때문이다. 절반이 지난 만큼, 처음 시작할 때의 마음가짐 그대로 차근차근 강좌를 써 나가려 한다. 이번 회의 제목.. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] 조건처리 시작하기에 앞서... 본 강좌가 이제 중반에 다다르고 있다. 계절도 어느덧 가을이 되었다. 필자는 계절이 바뀔 때마다 사춘기가 온 것처럼 괜시리 마음이 들뜨며 일이 손에 잡히지 않기도 한다. 하지만 우리는 오늘 조건처리를 배우기 위해 한걸음 더 나아가야 한다. 조건처리란 무엇일까? 조건에 따라 .. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] 프로시져(Procedure) 시작하기에 앞서... 아무리 저급언어라고 해도, 함수는 존재한다. 함수는 특정 코드가 반복될때, 이를 따로 떼어내어 만들어 두고 필요할 때 호출함으로써 코드의 길이를 줄일 수 있다. 또한 함수는 지나치게 긴 코드를 보기좋고 깔끔하게 만들어 주기도 하며, 함수의 이름을 잘 짓는다면 문서화에도 도.. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] 프로그래밍에 필요한 명령어와 디렉티브 시작하기에 앞서... 시작한지 얼마 되지 않은 것 같은데 벌써 4회이다. 이번 회에서 배우게 될 내용은 다음과 같다. - 자료전송명령(C에서의 대입연산자(=)의 역할을 한다)의 사용 - 덧셈과 뺄셈과 이에 관련된 부수적인 내용의 이해 - 포인터와 배열의 사용 - jmp명령(C에서의 goto)과 루프사용 이제는 본격.. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] 어셈블리언어 기초 강좌를 시작하며 이번 강좌에서는 어셈블리어로 프로그램을 작성하기 위해 필요한 기본 지식들을 배우게 될 것이다. 즉, 자료형과 간단한 명령어, 코딩할 때 알아야할 기반 지식들을 배우게 될 것이다. C언어를 처음 배울 때 #include 부터 배우듯이, 차근차근 밟아나갈 것이다. 참고로 우리는 앞으로 매.. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] IA-32 프로세서 아키텍쳐란? 시작하기에 앞서... 컴퓨터는 어느새 우리의 생활과 너무나도 밀접한 연관을 갖게 되었다. 또한 수많은 사람들의 노력으로 컴퓨터에서 계산기 하나만 실행시켜주면 각종 연산을 해내고, 사람과 친숙한 언어를 이용하여 프로그램을 짤 수도 있게 되었다. 하지만 그 기반을 이루기 위해 어떤 일들이 이루.. IT_Programming/Assembly 2007.07.02
[전광성의 어셈블리어 이해하기] 어셈블리어를 배우기 위한 기본개념 시작하기에 앞서... 어셈블리어는 저급언어다. 원론적으로 이야기 하자면, 사람보다는 기계에 더 친한 언어이다. 이 언어는 대부분 하드웨어에 직접 명령을 내리는 형식을 갖추고 있고, 고급언어에서 신경 쓰지 않아도 되었던 것들에 대해서 일일이 신경 써 주어야 한다. 그렇기 때문에 기본 개념이 필.. IT_Programming/Assembly 2007.07.02