본문 바로가기

어셈블리 언어5

[ASM] 본격 진샹의 어셈블리 언어 강좌 - 1.3 어셈블리 언어의 기본 구성 (어셈블리어) - 1.3 어셈블리 언어의 기본 구성 어셈블리 언어로 코드를 작성할 때 꼭 필요한 기본 구성을 알아봅시다. ※ 어셈블리 언어의 구성 ※ 어셈블리어는 명령어(Opcode)와 피연산자(Operand)로 구성되어 있습니다. 라고하면.. 아마 이해가 어려우실 겁니다. (주먹구구식의 외우기..) ' 해당 주소(Address)에 피연산자(Operand)를(로) 명령어(Opcode) 하라. ' 정도로 해석하여 틀을 잡으시면 앞으로 코드를 이해하기 좋을겁니다. ※ 명령어(Opcode) ※ 명령어는 연산하고 행동하는 부분을 나타냅니다. 연상 기호(mnemonic)로 표현되어 있어서 이해하기는 쉽습니다. 일단 기본적으로 사용되는 명령어만 소개하겠습니다. MOV : 원하는 곳으로 데이터를 이동 (메모리에서 메모리로는 이동 .. 2015. 11. 30.
[ASM] 본격 진샹의 어셈블리 언어 강좌 - 1.2 어셈블리 언어의 장단점 (어셈블리어) - 1.2 어셈블리 언어의 장단점 어셈블리 언어는 기계어를 기호화 한 것에 지나지 않는 매우 저수준의 언어(= Very Low)이기 때문에 기계어의 장단점이 대부분 어셈블리 언어의 장단점이 됩니다. ※ 어셈블리 언어의 장점 ※ 1. 프로세서를 직접 제어할 수 있다. (레지스터나 I/O 에 바로 접근할 수 있다.) 2. 동작을 하나하나를 정확하게 제어할 수 있어서 효율적이고 최적화된 코드를 작성할 수 있다. 3. 고수준의 언어들로는 구현할 수 없는 부분까지 구현할 수 있다. 4. 어셈블리 언어를 통해 최적화된 소스는 가장 빠르고, 용량도 적다. ※ 어셈블리 언어의 단점 ※ 1. 프로그램 자체를 작성하기에는 복잡하고 작성할 것이 많다. 2. 최근에는 비슷한 효율을 보이는 컴파일러들이 많이 있다. 3. 원하던.. 2015. 11. 29.
[ASM] 본격 진샹의 어셈블리 언어 강좌 - 1.1 어셈블리 언어의 이해 (어셈블리어) - 1.1 어셈블리 언어의 이해 컴퓨터(= CPU)도 인간처럼 기계어라고 하는 고유의 언어가 존재한다. 컴퓨터도 이런 언어를 통해 명령을 내리고 연산을 하여 작업을 처리하게 된다. 기계어는 숫자 0과 1로 이루어진 명령어의 조합이다. 컴퓨터는 쉽게 읽을 수 있겠지만, 사람이 이해하기에는 아무래도 난해하고 복잡하여 직접 다루기에는 어려움이 많았다. 그래서 이 기계어를 사람이 이해하기 쉽도록 번역해놓은 여러가지 프로그래밍 언어들이 개발되었다. 그 중 하나가 바로 우리가 배울 어셈블리 언어(Assembly Language) 이다. 어셈블리 언어는 0과 1로 이루어진 명령어들을 사람이 이해하기 쉽게 기호 코드로 작성한 저급 언어이다. 명령어들을 작업하기 좋게 함수로 처리하는 등의 고급 언어들 보다는 다소 복잡할.. 2015. 11. 28.
[ASM] 본격 진샹의 어셈블리 언어 강좌 - 1. 어셈블리 언어 소개 (어셈블리어) 1. 어셈블리 언어 소개 - 1.1 어셈블리 언어의 이해 - 1.2 어셈블리 언어의 장단점 - 1.3 어셈블리 언어의 기본 구성 - 1.4 어셈블러와 링커 1장에서는 어셈블리 언어에 대해 소개합니다. 그리고 기본적인 개념과 구성을 이해할 수 있게 도와줍니다. 2015. 11. 27.