어셈블리 예제

1948년 말, 전자 지연 저장 자동 계산기(EDSAC)에는 조립어(“초기 주문”)가 부트스트랩 프로그램에 통합되었습니다. 그것은 첫 번째 “어셈블러”의 창조자로 IEEE 컴퓨터 학회에 의해 적립 데이비드 휠러에 의해 개발 한 글자 mnemonics을 사용했다. [31] [32] [33] EDSAC에 대한 보고서는 필드를 명령어로 결합하는 프로세스에 대해 “어셈블리”라는 용어를 도입했습니다. [34] SOAP(상징적 최적 조립 프로그램)는 1955년 스탠 폴리(Stan Poley)가 작성한 IBM 650 컴퓨터의 어셈블리 언어이다. [35] 어셈블리 언어는 여전히 대부분의 컴퓨터 과학 및 전자 공학 프로그램에서 가르치고 있다. 오늘날 어셈블리 언어를 도구로 정기적으로 작업하는 프로그래머는 거의 없지만 기본 개념은 여전히 중요합니다. 이진 산술, 메모리 할당, 스택 처리, 문자 집합 인코딩, 인터럽트 처리 및 컴파일러 디자인과 같은 기본 주제는 컴퓨터가 하드웨어 수준에서 작동하는 방식을 파악하지 않고는 자세히 연구하기 어려울 것입니다. 컴퓨터의 동작은 지침 집합에 의해 근본적으로 정의되므로 이러한 개념을 학습하는 논리적 인 방법은 어셈블리 언어를 연구하는 것입니다. 대부분의 최신 컴퓨터에는 유사한 명령 집합이 있습니다.

따라서, 하나의 어셈블리 언어를 공부하는 것은 배울 충분하다 : I) 기본 개념; II) 어셈블리 언어의 사용이 적절할 수 있는 상황을 인식하는 것; 및 III) 높은 수준의 언어에서 얼마나 효율적인 실행 코드를 만들 수 있는지 확인합니다. [51] 어셈블리 언어는 오랫동안 1980 년대와 1990 년대의 많은 인기있는 가정용 컴퓨터의 주요 개발 언어되었습니다 (예 : MSX, 싱클레어 ZX 스펙트럼, 코모도어 64, 코모도어 아미가, 아타리 ST). 이러한 시스템에서 기본 방언으로 해석되어 실행 속도가 부족하고 이러한 시스템에서 사용 가능한 하드웨어를 최대한 활용할 수 있는 시설이 부족했기 때문입니다. 일부 시스템에는 고급 디버깅 및 매크로 시설이 있는 통합 개발 환경(IDE)도 있습니다. 라디오 판잣집 TRS-80에 사용할 수있는 일부 컴파일러와 그 후계자는 높은 수준의 프로그램 문과 인라인 어셈블리 소스를 결합 할 수있는 능력을 가지고 있었다. 컴파일 시 내장 어셈블러는 인라인 머신 코드를 생산합니다. 저장된 프로그램 컴퓨터가 도입되었을 때 어셈블리 언어를 사용할 수 없었습니다. 캐슬린 부스는 “어셈블리 언어를 발명한 것으로 적립됩니다”[27][28][29] 그녀는 1947년에 시작한 이론적 작업을 기반으로, 존 폰과 의논한 후 런던 대학교 버크벡에서 ARC2에서 일하면서 노이만과 허먼 골드스틴 고급 연구 연구소.

[28] [30] 이 사양은 이해하기에 충분히 명확하지 않습니다. 이 섹션에서는 LOCAL 지시문을 사용하여 두 가지 예제를 보여 드리고 프로시저에 하나씩, 다른 하나는 매크로에서 두 가지 예제의 본질적인 차이점을 보여 드리겠습니다. 당신의 친숙함에 관해서는, 두 예는 초기 피보나치 바이 메모리로 n번째 피보나치 번호를 계산합니다. 여기서 전달되는 주요 요점은 다음과 같은 값의 복사본을 AL로 이동`을 의미하며 61은 소수점 97인 값 01100001의 육각형 표현입니다.

カテゴリー: 未分類 パーマリンク