컴퓨터프로그래밍

어셈블러 - 초보 프로그래머를위한 낮은 수준의 명령

모든 명령은 기계 언어로 실행할 수 있습니다. 어셈블러 명령 - 언어의 상징적 표현을. 그것으로, 작지만 매우 빠른 프로그램을 작성. 그러나 그 크기에도 불구하고, 쓰기의 과정은 매우 시간이 소요됩니다. 따라서, 어셈블리 명령은 하드웨어 구성 요소에 사용되는 프로그램이나 중요한 메모리 부족 인 경우. 따라서, 어셈블러 코드는 서브 프로그램의 형태로 발행하고 높은 수준의 코드와 통합됩니다. 어셈블러 건축의 종류에 따라 크게 다를 수 있기 때문에, 특정 경우에 그것을 고려한다,이 문서는 아키텍처 승리입니다. 그러나 조립 설명서의 설명은 원칙적으로 많이 변경되지 않습니다, 그들은 마이크로 컨트롤러 및 어셈블러를 사용하는 다른 전자 기기에서 사용할 수 있습니다.

조립에 사용되는 산술 명령

이 역설에도 불구하고, 보편성으로 만 4 산술 어셈블러 명령은 프로그래머에 의해 사용될 수있다. 그럼에도 불구하고, 그들은 매우 성공적으로 작업 D.이 가능하다. 그래서 컴퓨터, 가전 제품, 전화, 스마트 폰, 노트북 등을 사용 높은 수준의 프로그래밍 언어에 의해 만들어지고 있었다. 다음과 같이 어셈블러 명령의 목록입니다 :

  • 또한;
  • 뺄셈;
  • 곱셈;
  • 부문.

부가

고등학교 이후 알려진 산술 연산. 컴퓨터의 메모리에 접는 숫자의 표현과 관련된 경우에만 추가를 고려할 필요가이 기능을 사용합니다. 다음과 같은 동작의 일반적인 도면이다 :

추가

이 팀은 함께 추가, 세포의 숫자를 받아 "Yacheyku1"를 씁니다. 이제 통로 조건의 동작 : 세포의 수는 모두 동일한 해상도가 있어야합니다. 첫 번째 레지스터가있는 경우 또한, 당신은 모두에 추가 할 수 있습니다. 첫 번째 셀이 있다면, 즉시 피연산자 또는 레지스터 또는에 추가 할 수 있습니다.

하나 개의 기사를 제공 할 수있는 것보다 조립 지침 및 구현에 대한 설명은보다 포괄적 인 접근 방식이 필요합니다. 조립 팀, 그들의 가련한 양에도 불구하고 100 개 이상의 페이지가 많은 책을 기록됩니다. 따라서, 명백한 용이성에도 불구하고, 우리는 당신이 다른 아키텍처에 대한 모든 뉘앙스를 알려 드릴 것입니다 팀의 작업을 설명하는 자세한 내용을 읽어 보시기 바랍니다.

뺄셈

이 동작은 이전과 동일한 알고리즘에 의해 수행된다. 레코드 유형과 같은 심지어 팀 :

서브

№1 №2에서 빼기 및 №1을 덮어 : 계산의 원리는 다음과 같다. 동작 전달 용어로 가산 동작 조건 동일하다.

곱셈

분할 및 추가가 서명에 관해서는 서명 숫자 같은 팀을 사용하는 경우, 곱셈과 나눗셈은 그들을 위해 다양한 알고리즘이 있습니다. 예를 들어,이 명령을 사용하여 서명되지 않은 숫자를 곱합니다 :

MUL <피연산자>

명령의 피연산자로 지정하면 요소 중 하나입니다. 두번째 요인과 장소의 연산 결과의 위치 MUL 바이트의 크기에 따라 사전에 고정된다. 그들의 위치 - 다른 기사에 대한 항목을 참조하십시오. 서명 곱셈 명령을 사용합니다 :

IMUL

당신은 다른 실시 예를 충족시킬 수 있지만, 더 이해하고 잘 알고있다. 두 요소를 표시하고, 그 결과는 피연산자 №1에 배치된다. 이러한 경우에, 피연산자가 반드시 돌출 №1 등록 №2 피연산자 - 레지스터 또는 메모리 셀. 그러나 다른 옵션도 논의 될 것이다 :

IMUL

IMUL > , <즉시 피연산자>

IMUL , <즉시 피연산자>

첫 번째 옵션은 장치의 MUL 유사하다, 그래서 그것에 규칙은 여기에 기인 할 수있다. 그 결과로, 그리고 요소 - 두 번째 옵션은 사용자가 명시 적으로 위치를 지정할 수 있습니다. 제 3 실시 예에서는 제 요인하는 레지스터를 지정하고, 상기 승산의 결과는 상기 배치된다. 즉시 피연산자에서 특정 레지스터 피연산자에 곱셈 수를 지정하는 것은 아닙니다.

분할

위에서 언급 한 바와 같이, 두 팀을 분할하는 데 사용됩니다. 서명되지 않은 번호는 사용된다 :

DIV <피연산자>

다음 명령을 사용하여 서명 번호는 :

IDIV <피연산자>

응용 기능 분할은 해당 명령 레지스터 또는 메모리 셀의 역할 만 피연산자 분배기. 수를 분할하는 것은 항상 크기의 수에 따라 달라집니다의 확실한 위치를 가지고있다. 그것은 그것의 장소와 연산 결과가 있습니다.

검색 및 곱셈과 같은 말을 할 수 장소의 정의 : 정보의 양이 상당하다 같은 별도의 문서가 필요합니다.

유용한 결론

또한 "상대적으로 도움이 조립 설명서"로 분류하고 <등록 / 셀> 명령 NEG을 포함해야한다. 그녀는 피연산자에있는 번호에 기호를 넣습니다. 즉 문서에서는 사용자가 산술 어셈블러 명령을 이해하는 데 도움 것을 모든 희망입니다.

그리고 유용한 작업은 증분 및 감분 (증가 또는 연산 유닛을 감소). 피연산자를 증가하려면 다음 명령을 규정 할 필요가있다 :

INC <피연산자>

처방한다 감소합니다 :

12월 <피연산자>

오퍼랜드로서 메모리 위치를 수행하거나 등록 할 수있다. 이러한 작업의 독점 이익은 더하기 또는 빼기가 제공하는 유사한 조립 지침보다 적은 공간을 자신을 가지고 있다는 것입니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.birmiss.com. Theme powered by WordPress.