IT_Programming/Assembly 13

[전광성의 어셈블리어 이해하기] 구조체와 매크로

시작하기에 앞서... 어느덧 본 강좌도 끝을 향해 가고 있다. 이제 우리는 최소한 어셈블리어 코드를 보고 어떤 일을 하는지 정도는 파악할 수 있지만, 아직 뭔가 허전함을 느낄지 모르겠다. 본 회에 배울 구조체와 매크로에 관련된 내용은 그러한 허전함을 채워주리라 믿어 의심치 않는다. 다른 언어도 ..

[전광성의 어셈블리어 이해하기] 고급 프로시져

시작하기에 앞서... 5회에서 프로시져에 대해 배운 적이 있다. 그러나 우리가 고급언어에서 사용해 왔던 함수와는 약간 다른점이 있었을 것이다. 지역변수도 없었고, 파라미터도 레지스터를 이용한 방법밖에는 없었다. 이번 회에서는 실제 스택에서 지역변수가 어떻게 생성될 수 있는지, 파라미터는 스..

[전광성의 어셈블리어 이해하기] 정수 산술연산(이진연산)

시작하기에 앞서... 이제 본 강좌도 절반을 넘어섰다. 시작이 반이라는 말이 있다. 하지만 나는 역으로, 절반이 시작이라는 말을 하고 싶다. 이럴 때일수록 쉽게 풀어져 버리기 십상이기 때문이다. 절반이 지난 만큼, 처음 시작할 때의 마음가짐 그대로 차근차근 강좌를 써 나가려 한다. 이번 회의 제목..

[전광성의 어셈블리어 이해하기] 프로시져(Procedure)

시작하기에 앞서... 아무리 저급언어라고 해도, 함수는 존재한다. 함수는 특정 코드가 반복될때, 이를 따로 떼어내어 만들어 두고 필요할 때 호출함으로써 코드의 길이를 줄일 수 있다. 또한 함수는 지나치게 긴 코드를 보기좋고 깔끔하게 만들어 주기도 하며, 함수의 이름을 잘 짓는다면 문서화에도 도..

[전광성의 어셈블리어 이해하기] 프로그래밍에 필요한 명령어와 디렉티브

시작하기에 앞서... 시작한지 얼마 되지 않은 것 같은데 벌써 4회이다. 이번 회에서 배우게 될 내용은 다음과 같다. - 자료전송명령(C에서의 대입연산자(=)의 역할을 한다)의 사용 - 덧셈과 뺄셈과 이에 관련된 부수적인 내용의 이해 - 포인터와 배열의 사용 - jmp명령(C에서의 goto)과 루프사용 이제는 본격..

[전광성의 어셈블리어 이해하기] 어셈블리언어 기초

강좌를 시작하며 이번 강좌에서는 어셈블리어로 프로그램을 작성하기 위해 필요한 기본 지식들을 배우게 될 것이다. 즉, 자료형과 간단한 명령어, 코딩할 때 알아야할 기반 지식들을 배우게 될 것이다. C언어를 처음 배울 때 #include 부터 배우듯이, 차근차근 밟아나갈 것이다. 참고로 우리는 앞으로 매..