기계어의 특징은 무엇인가

青灯夜游
풀어 주다: 2023-02-08 17:51:22
원래의
18488명이 탐색했습니다.

기계어의 특징: 1. 기계어 프로그램은 일련의 명령어 코드로 구성됩니다. 이러한 명령어 코드는 구현하려는 기능과 관련이 없으므로 배우기가 어렵습니다. , 이해하기 어렵습니다. 2. 보편성이 없습니다. 3. 메모리 할당이 필요합니다. 4. 기계어는 컴퓨터가 인식하고 직접 효과를 낼 수 있는 유일한 언어이며, 컴파일 과정을 거칠 필요가 없으며, 실행 속도도 고급 언어에 비해 수백 배나 빠릅니다. 5. 메모리 공간을 절약하세요. 6. 기능이 더욱 완벽해졌습니다. 7. 확장된 기능을 설계하는데 사용할 수 있습니다.

기계어의 특징은 무엇인가

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

기계어는 기계가 번역 없이 직접 인식할 수 있는 프로그래밍 언어 또는 명령어 코드입니다. 각 연산 코드는 컴퓨터 내부에 해당 회로가 있어 이를 완성하거나 번역 없이 기계가 직접 이해하고 받아들일 수 있습니다. 또는 명령 코드. 기계어는 절대 주소와 절대 opcode를 사용합니다. 컴퓨터마다 고유한 기계어, 즉 명령 시스템이 있습니다. 사용 관점에서 볼 때 기계어는 가장 낮은 수준의 언어입니다.

기계어의 특징은 무엇인가

기계어의 특징

1. 배우기 어렵고, 이해하기 어렵고, 이해하기 어렵다.

기계어 프로그램은 16진수로 구성된 일련의 명령어 코드로 구성되며, 이를 구현하려는 기능과 아무런 관련이 없습니다.

2.보편성이 없습니다.

기계어는 가장 직접적이고 원시적인 언어이며 특정 컴퓨터 시스템에 전적으로 의존합니다.

3. 메모리 할당이 필요합니다

기계어 프로그램과 작동 중에 사용해야 하는 모든 매개변수는 고급 언어와 마찬가지로 호스트의 메모리에 저장되어야 합니다. 그러나 메모리의 정확한 위치와 합리적으로 배열하는 방법은 컴퓨터 아래의 시스템 및 프로그램의 특정 조건을 기반으로 프로그래머가 수동으로 결정해야 합니다.

4. 가장 빠른 실행 속도

기계어는 컴퓨터가 인식하고 직접 효과를 낼 수 있는 유일한 언어이며, 컴파일 과정을 거칠 필요가 없으며, 실행 속도도 수백 배로 매우 빠릅니다. 고급 언어의 그것.

5. 메모리 공간 절약

6. 더욱 완벽한 기능

기계어로 수행할 수 있는 기능은 고급 언어로 수행할 수 없는 기능입니다. 기계어로도 수행할 수 있습니다.

7. 확장 기능을 설계하는 데 사용할 수 있습니다.

기계어 명령어의 형식

기계어 명령어는 opcode와 피연산자의 두 부분으로 구성된 이진 코드입니다. opcode는 명령어의 작동을 지정하며 명령어의 키워드이며 기본값으로 설정할 수 없습니다. 피연산자는 명령어의 피연산자를 나타냅니다. [2] 컴퓨터의 명령어 형식은 기계의 단어 길이, 메모리 용량, 명령어 기능과 밀접한 관련이 있습니다. 프로그램 설계를 용이하게 하고 기본 작업의 병렬성을 높이며 명령어 기능을 향상시키는 관점에서 명령어에는 다양한 정보가 포함되어야 합니다. 그러나 일부 명령어에서는 정보의 일부가 쓸모가 없기 때문에 명령어가 차지하는 저장 공간을 낭비하고 메모리 액세스 횟수가 증가하여 실제로 속도에 영향을 미칠 수 있습니다. 따라서 명령어가 충분한 정보를 제공할 수 있을 뿐만 아니라 그 길이가 기계의 단어 길이와 최대한 일치하도록 명령어 형식을 합리적이고 과학적으로 설계하는 방법을 통해 저장 공간을 절약하고 가치 시간을 단축할 수 있습니다. , 기계의 성능을 향상시키는 것은 명령어 형식 설계에서 중요한 문제입니다.

컴퓨터는 명령을 실행하여 다양한 데이터를 처리합니다. 데이터 소스, 작업 결과의 대상 및 수행된 작업을 나타내기 위해 명령에는 다음 정보가 포함되어야 합니다.

(1) 작업 코드. 이는 작업의 성격과 기능을 지정합니다. 컴퓨터에는 수십에서 수백 개의 명령어가 있을 수 있으며 각 명령어에는 해당 연산 코드가 있으며 컴퓨터는 연산 코드를 인식하여 다양한 작업을 완료합니다.

(2) 피연산자의 주소입니다. CPU는 이 주소를 통해 필요한 피연산자를 얻을 수 있습니다.

(3) 연산 결과의 저장 주소입니다. 피연산자 처리 결과는 재사용을 위해 이 주소에 저장됩니다.

(4) 다음 명령의 주소입니다. 프로그램을 실행할 때 대부분의 명령어는 순서대로 메인 메모리에서 가져와 실행됩니다. 전송 명령어를 만나면 프로그램의 실행 순서가 변경됩니다. 명령어 길이를 압축하기 위해 프로그램 카운터(ProgramCounter, PC)를 사용하여 명령어 주소를 저장할 수 있습니다. 명령어가 실행될 때마다 PC의 명령어 주소는 자동으로 +1(명령어가 하나의 주 메모리 장치만 점유한다고 가정)되어 실행될 다음 명령어의 주소를 나타냅니다. 전송 명령이 발생하면 전송 주소를 사용하여 PC의 내용을 수정합니다. PC를 사용하기 때문에 다음에 실행될 명령어의 주소를 명령어에 명시적으로 지정할 필요가 없습니다.

명령에는 실제로 작업 코드와 주소 코드라는 두 가지 정보가 포함됩니다. 연산 코드(OperationCode, OP)는 명령어(예: 덧셈, 뺄셈, 곱셈, 나눗셈, 데이터 전송 등)에 의해 완료되는 연산을 나타내는 데 사용됩니다. 그 길이는 명령어 시스템의 명령어 수에 따라 다릅니다. . 주소 코드는 명령어의 피연산자를 설명하는 데 사용됩니다. 피연산자를 직접 제공하거나 피연산자의 메모리 주소나 레지스터 주소(즉, 레지스터 이름)를 나타냅니다.

명령에는 opcode 필드와 주소 필드의 두 부분이 포함됩니다. 주소 필드에 포함된 주소의 개수에 따라 일반적인 명령어 형식은 다음과 같습니다.

① 3개 주소 명령어: 일반 주소 필드의 A1과 A2는 각각 첫 번째와 두 번째 피연산자 주소를 결정하고 A3는 결과 주소를 결정합니다. 다음 명령어의 주소는 일반적으로 프로그램 카운터에 의해 순차적으로 제공됩니다.

②2주소 명령어: 주소 필드의 A1은 첫 번째 피연산자 주소를 결정하고 A2는 두 번째 피연산자 주소와 결과 주소를 동시에 결정합니다.

3단일 주소 명령어: 주소 필드의 A는 첫 번째 피연산자의 주소를 결정합니다. 두 번째 피연산자와 연산 결과를 저장하기 위한 특정 레지스터의 사용을 수정했습니다. 따라서 해당 주소는 지침에 암시되어 있습니다.

40 주소 명령어: 스택 컴퓨터에서 피연산자는 일반적으로 푸시다운 스택 상단의 두 유닛에 저장되고 결과는 스택 상단에 배치되므로 대부분의 명령어는 암시적입니다. opcode만 있고 주소는 없습니다.

⑤가변 주소 번호 명령어: 주소 필드에 포함된 주소의 개수는 연산 정의에 따라 변경됩니다. 예를 들어 일부 컴퓨터의 명령어에 포함된 주소 수는 적게는 0에서 많게는 6까지 가능합니다.

관련 추천: "프로그래밍 비디오"

위 내용은 기계어의 특징은 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿