본문 바로가기

어셈블리어

[Basic-1] 2. 어셈블리어 ■ 어셈블리어 ( assembly language )의 의미와 유래 초창기의 컴퓨터는 진공관과 전선의 배선을 통해서 만들어진 것이라 프로그램도 배선을 변경시켜야 가능했습니다. 수 천 개의 전선을 바꾸어가면서 프로그램을 하는 일은 사실상 불가능에 가까운 매우 힘들고 지루한 일입니다. 그러나 폰노이만 방식의 컴퓨터 이후 프로그래머는 메모리의 값을 이용한 프로그램이 가능해졌고, 프로그램 속도와 수정 속도가 빨라졌습니다. 그러나 여전히 0과 1의 이진수로 프로그램을 하는 것은 마찬가지였기 때문에 프로그램 작업은 여전히 힘들었습니다. 사람들은 이진수의 패턴을 이용한 프로그램을 좀더 편하게 하기 위하여 새로운 형식의 프로그램 방법을 도입합니다. 그것은 몇 가지 비트 패턴을 하나의 명령어로 대신할 수 있는 비트 패턴.. 더보기
[Basic-1] 1.프로그래밍의 역사 (1) 기계어와 어셈블리 언어 기계어: 1000001111000000000001001 어셈블리어: ADD EAX, 9 위의 두 명령어는 같은 기능을 수행한다. 이것만 보더라도 프로그래머에게 어셈블리어는 획기적인 발명이었을 것이다. 하지만 어셈블리어 역시 쉽지 않은 언어이다. 어셈블리어: mov eax, [a] add eax, [b] mov [c],eax C언어: c = a + b;포 어셈블리어로 작성된 프로그램 소스코드는 수정하기 어렵고 잘못된 곳을 찾아내기도 어렵다. 물론 무엇을 하는 프로그램인지 파악하기도 어렵다. 그리고 결정적으로 어셈블리어 역시 하드웨어에 의해 결정되므로 마이크로 프로세서가 바뀌면 아무짝에도 쓸모 없게 되버린다. 고급 프로그래밍 언어의 등장 1950년대와 1960년대에는 프로그래머들 사이.. 더보기