컴퓨터가 직접 실행할 수 있는 명령의 두 부분은 무엇입니까?

青灯夜游
풀어 주다: 2022-07-28 15:23:54
원래의
10949명이 탐색했습니다.

컴퓨터가 직접 실행할 수 있는 명령의 두 부분은 "opcode"와 "operand"입니다. 컴퓨터 내부의 메모리는 메모리 특성을 가지며 많은 양의 정보를 저장할 수 있습니다. 이 정보에는 다양한 유형의 데이터 정보뿐만 아니라 이러한 데이터를 처리하기 위한 프로그램(명령어 집합)도 포함됩니다. 명령어 시스템의 각 명령어에는 연산 코드와 피연산자가 포함되어 있으며, 연산 코드는 명령어가 수행해야 하는 연산의 성격을 나타내며, 피연산자는 명령어 실행의 참여자, 즉 다양한 연산의 대상입니다.

컴퓨터가 직접 실행할 수 있는 명령의 두 부분은 무엇입니까?

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

컴퓨터가 직접 실행할 수 있는 명령의 두 부분은 opcode와 피연산자입니다.

컴퓨터 내부의 메모리는 메모리 특성을 가지며 많은 양의 정보를 저장할 수 있습니다. 이 정보에는 다양한 유형의 데이터 정보뿐만 아니라 이러한 데이터를 처리하는 프로그램(컴퓨터가 인식하고 실행할 수 있는 일련의 명령)도 포함됩니다. ).

일반적으로 명령어에는 opcode와 피연산자가 포함되어 있습니다. 예를 들어, 비교 명령에서 연산자는 비교 작업을 수행할 컴퓨터를 지정하고 피연산자는 비교할 두 값을 지정합니다.

피연산자는 명령 실행의 참여자, 즉 다양한 연산의 대상입니다. 이와 관련된 연산 코드는 전송, 연산, 변속, 점프 등 컴퓨터가 수행하려는 연산의 종류를 나타내는 소위 연산 코드입니다. 이는 명령에서 없어서는 안될 부분입니다.

다른 명령은 opcode 필드의 다른 코드로 표시됩니다. 각 코드는 명령을 나타냅니다. opcode 필드를 구성하는 비트 수는 일반적으로 컴퓨터 명령 시스템의 크기에 따라 다릅니다.

Operation code

opcode는 연산을 수행하기 위해 컴퓨터 프로그램에 지정된 명령어 또는 필드(보통 코드로 표시됨)의 일부를 말하며 실제로는 CPU에 알려주는 데 사용됩니다. 어떤 명령을 실행해야 하는지.

명령 시스템의 각 명령에는 명령이 수행해야 하는 작업의 특성을 나타내는 opcode가 있습니다. 서로 다른 명령어는 opcode 필드의 서로 다른 인코딩으로 표시되며 각 인코딩은 명령어를 나타냅니다. Opcode 필드를 구성하는 비트 수는 일반적으로 컴퓨터 명령어 세트의 크기에 따라 다릅니다.

Operations

피연산자는 명령어에 의해 수행되는 연산에 필요한 데이터 소스를 나타냅니다. 피연산자는 어셈블리 언어 명령어의 필드입니다. 예: Mov AX 5678H 피연산자(AX 5678H). 피연산자 필드에는 피연산자 자체와 연산 주소, 연산 주소의 계산 방법을 입력할 수 있습니다.

피연산자의 형태:

즉석 피연산자: 명령어에 의해 연산될 데이터는 직접 피연산자라고 불리는 상수 형태로 명령어에 나타나며 소스 피연산자로만 사용할 수 있습니다.

레지스터 피연산자: 명령어에 의해 연산될 데이터는 CPU의 레지스터에 저장됩니다. 명령어에 레지스터 이름을 지정하면 됩니다.

메모리 피연산자: 명령어에 의해 연산될 데이터는 메모리의 특정 단위에 저장됩니다. 메모리 단위의 물리적 주소는 명령어에 제공됩니다(실제로 명령어는 오프셋 주소만 제공하고 세그먼트 주소는 암시적으로 제공됩니다. 또는 스팬 모드를 사용하여 현재 세그먼트 주소를 나타낼 수 있습니다.

더 많은 관련 지식은 FAQ 칼럼을 방문해주세요!

위 내용은 컴퓨터가 직접 실행할 수 있는 명령의 두 부분은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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