>일반적인 문제 >어셈블리 언어는 기계 지향 언어인가?

어셈블리 언어는 기계 지향 언어인가?

青灯夜游
青灯夜游원래의
2020-11-02 10:48:508757검색

어셈블리 언어는 기계 지향 프로그래밍 언어입니다. 어셈블리 언어는 전자 컴퓨터, 마이크로프로세서, 마이크로컨트롤러 또는 기타 프로그래밍 가능 장치에 사용되는 하위 수준 언어로 기호 언어라고도 합니다. 다양한 장치에서 어셈블리 언어는 어셈블리 프로세스를 통해 기계 명령어로 변환되는 다양한 기계 언어 명령어 세트에 해당합니다.

어셈블리 언어는 기계 지향 언어인가?

기계어

회로 구성요소로서 컴퓨터의 하드웨어는 전원만 있거나 전원이 없을 수 있는데, 이는 소위 하이 레벨과 로우 레벨이므로 컴퓨터가 전송하는 데이터는 이진수입니다. "0"과 "1"로 구성되므로 이진 언어는 컴퓨터 언어의 핵심입니다.

컴퓨터 발명 초기에는 자신의 작업이나 프로젝트를 완료하기 위해 컴퓨터를 제어하기 위해 사람들은 "0"과 "1"과 같은 이진 디지털 문자열만 작성하여 컴퓨터를 제어할 수 있었습니다. 컴퓨터 하드웨어의 상위 및 하위 레벨 또는 경로를 제어하는 ​​것이었는데, 이 언어는 기계어입니다.

직관적으로 기계어는 매우 모호하고 이해하기 어려우며, 표나 매뉴얼을 찾아 그 의미를 이해해야 하는 경우가 많습니다. 특히 무질서해 보이는 완성된 프로그램을 수정해야 할 경우에는 더욱 그렇습니다. 기계 언어로 인해 시작하기가 어려워지고 프로그램에서 오류를 찾기가 어려워집니다.

게다가, 컴퓨터마다 작동 환경이 다르고, 명령어와 동작도 다르기 때문에 이 기계어를 사용하면 특정 컴퓨터에서만 실행할 수 있게 되고, 일단 기계를 바꾸면 해야 합니다. 프로그램 사용 및 홍보의 효율성을 크게 감소시키는 재프로그래밍.

그러나 기계어는 구체적이고 특정 컴퓨터 모델에 완벽하게 적응하기 때문에 다른 언어보다 운영 효율성이 훨씬 높습니다. 기계어는 1세대 프로그래밍 언어이다.

어셈블리 언어(기계 지향 프로그래밍 언어)

기계어가 소프트웨어 엔지니어에게 가져오는 불편함을 완화하기 위해 프로그래밍 언어로서 유연성과 가독성이 낮다고 보는 것은 어렵지 않습니다. , 사람들은 기계어를 업그레이드하고 개선했습니다. 특정 명령을 이해하고 기억하기 쉬운 문자와 단어로 대체했습니다. 이러한 방법을 통해 사람들은 완성된 프로그램을 쉽게 읽을 수 있고, 프로그램이 수행하는 기능을 쉽게 이해할 수 있으며, 기존 프로그램의 운영 및 유지 관리가 더 쉽고 편리해졌습니다. 2세대 컴퓨터 언어입니다.

어셈블리 언어(어셈블리 언어)는 전자 컴퓨터, 마이크로프로세서, 마이크로컨트롤러 또는 기타 프로그래밍 가능 장치에 사용되는 하위 수준 언어로 기호 언어라고도 합니다. 어셈블리 언어에서 니모닉은 기계 명령어의 opcode를 대체하는 데 사용되며 주소 기호 또는 레이블은 명령어 또는 피연산자의 주소를 대체하는 데 사용됩니다. 다양한 장치에서 어셈블리 언어는 어셈블리 프로세스를 통해 기계 명령어로 변환되는 다양한 기계 언어 명령어 세트에 해당합니다. 특정 어셈블리 언어와 특정 기계어 명령어 세트 간에는 일대일 대응이 있으며 서로 다른 플랫폼 간에 직접 이식할 수는 없습니다.

어셈블리 언어는 기계어에 비해 기계 관련성이 높고 기억하고 작성하기가 더 쉽지만 동시에 기계어의 빠른 속도와 효율성을 유지합니다. 어셈블리 언어는 여전히 기계 지향 언어이므로 코드에서 프로그래밍 의도를 이해하기 어렵습니다. 설계된 프로그램은 이식하기가 쉽지 않으므로 대부분의 다른 고급 컴퓨터 언어만큼 널리 사용되지 않습니다. 따라서 오늘날 고급 언어가 고도로 발달하면 일반적으로 프로그램 최적화나 하드웨어 운영을 위해 하위 수준에서 사용됩니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 코스를 방문하세요! !

위 내용은 어셈블리 언어는 기계 지향 언어인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.