컴퓨터프로그래밍

프로그래밍 : 어셈블리 언어. 어셈블리 언어의 기초

하드웨어 수준에서 인간의 팀을 충족하기 위해 기계 위해서는 '0과 1'의 언어 행동의 순서를 지정해야합니다. 이 경우 Assistant는 어셈블러가된다. 이 기계 언어 명령어로 번역와 함께 작동하는 유틸리티입니다. 그러나, 쓰기 프로그램 - 매우 많은 시간과 복잡한 과정. 이 언어는 가볍고 간단한 단계를 작성하기위한 것이 아닙니다. 지금이 순간, 모든 프로그래밍 언어 (어셈블러가 잘 작동)이 강하게 하드웨어의 작동에 영향을 미칠 특별한 성능 목표를 작성할 수 있습니다. 주요 목적은 마이크로 연산 작은 코드를 작성하는 것입니다. 이 언어는 예를 들어, 파스칼이나 C에 대해보다 더 많은 기회를 제공

어셈블리 언어에 대한 간략한 설명

높고 낮은 모든 프로그래밍 언어는 수준으로 나누어집니다. 구문 "가족"어셈블러 시스템의 모든 그것이 바로 가장 일반적인 장점과 현대 언어의 일부를 통합 특징으로한다. 다른 한편으로 그들은 공통적으로 완전히 컴퓨터 시스템을 사용할 수있는 사실이있다.

컴파일러의 독특한 기능은 사용이 편리합니다. 이것은 단지 높은 수준에서 작동하는 것과 다릅니다. 우리가 고려하는 경우 이러한 프로그래밍 언어 어셈블러는 빠르고 더 나은 두 배 작동합니다. 이 프로그램을 쉽게 작성하려면 너무 많은 시간을 필요로하지 않는다.

언어의 구조에 대한 간략

우리는 언어의 구조와 기능에 대해 일반적으로 이야기하면, 우리는 그의 팀이 완전히 프로세서의 명령을 준수하는지 확실히 말할 수 있습니다. 즉 어셈블러 니모닉, 가장 적합한 사람이 기록 할를 사용합니다.

다른 프로그래밍 언어와는 달리, 어셈블러는 태그에 정의 된 메모리 셀을 작성하는 대신 주소 사용됩니다. 그들은 소위 지시의 코드 변환 프로세스를 실행합니다. 프로세서의 작동에 영향을주지 않는이 상대 주소 (기계 언어로 번역되지 않음), 그리고 대부분의 프로그래밍 환경을 인식 할 필요.

그것은 각 라인에 대한 자신의 프로세서가 명령 시스템을. 이 시나리오에서 번역 된 네이티브 코드를 포함하는 모든 프로세스에 대한 권리.

어셈블리 언어는 문서에서 논의 될 여러 구문을 가지고 있습니다.

언어 전문가

가장 중요하고 가장 편리한 장치 어셈블리 언어는 매우 컴팩트 될 프로세서에 대한 프로그램을 작성하는 것이 가능하다는 것을 할 것이다. 코드가 거대한 경우, 프로그래밍 환경 일부 프로세스는 메모리에 리디렉션합니다. 그러나 그들 모두는 매우 신속하게 수행하고 완벽하게 물론하지 않는 한, 그들은 자격을 갖춘 프로그래머에 의해 관리됩니다.

등 드라이버, 운영 체제, BIOS, 컴파일러, 통역, - .. 그것은 모든 어셈블러 프로그램의 언어입니다.

에서 기계의 해석을 만드는 디스어셈블러 사용하는 경우 컴퓨터 언어를 당신은 쉽게 자기 설명하지 않더라도, 어떻게 또는 시스템 작업을 이해할 수있다. 그러나이 만 가능 프로그램의 빛 경우. 불행하게도, 거래는 사소하지 않은 코드에서 매우 어렵다.

단점 언어

불행하게도, 초보 프로그래머 (종종 전문가) 어려운 언어를 확인합니다. 어셈블러는 필요한 명령에 대한 자세한 설명이 필요합니다. 사실로 인해 필요성이 잘못된 행동과 구현의 복잡성의 가능성을 증가 기계 명령어를 사용하는 것이다.

심지어 간단한 프로그램을 작성하기 위해서, 프로그래머는 자격을해야하고, 다소 높은 지식을 자신의 수준. 통상의 지식 중 하나는, 불행하게도, 종종 나쁜 코드를 작성합니다.

프로그램 업데이트, 생성되는 플랫폼은 모든 팀이 손으로 다시 작성해야하는 경우 - 언어 자체에 의해 요구. 어셈블러는 모든 구성 요소의 자동 제어 프로세스 성능 및 교체를 지원하지 않습니다.

언어 팀

전술 한 바와 같이, 각각의 프로세서는 자신의 명령 세트가있다. 모든 유형에 의해 인식되는 간단한 요소는 다음과 같은 코드입니다 :

  • 데이터 전송 MOV 및 t를 사용하여 수행된다. 디.
  • 이하, IMUL 외 : 명령어 연산에 관한.
  • 비트 단위 논리 기능 등 사용하거나,과에 의해 실현 될 수있다. N.이 어셈블리 언어의 기초가 다른 유사 할 수 있습니다.
  • djnz, cfsneq, cjne : 다른 한 팀에서 전환을하기 위해, 당신은 사업자 등록해야합니다. 경험이 부족한 프로그래머는이 단지 문자의 무리이지만,이 사실이 아니라고 것처럼 보일 수 있습니다.
  • 당신은 (그로부터 또는 출력) 포트를 입력해야하는 경우에 밖으로는 경우에 적용됩니다.
  • 명령이 INT를 포함 제어 할 수 있습니다. 그 덕분에, 당신은 주요 행동에 찬성하는 모든 프로세스를 종료 할 수 있습니다.

지침을 사용하여

마이크로 컨트롤러 프로그래밍 (어셈블러를하고, 작동 대처), 대부분의 경우에 가장 낮은 수준을 성공적으로 끝납니다. 그것은 제한된 자원과 프로세서를 사용하는 것이 가장 좋습니다. 언어가 완벽하게 맞는 32 비트 기술. 종종 코드는 지침을 볼 수 있습니다. 이것은 무엇입니까? 그리고 무엇을 사용 하시나요?

먼저 우리는 지시가 기계어로 번역되지 않은 사실에 초점을 맞출 필요가있다. 그들은 컴파일러에 의해 작업의 성능을 조절한다. 명령 대조적으로, 매개 변수, 때문이 아니라 서로 다른 프로세서의 서로 다른,하지만 또 다른 번역가의 비용으로 다른 기능을 가진. 주요 지침 중 다음과 같다 :

  • 좋아요 매크로.
  • 가장 높은 언어를 가지고있는 지침도 있습니다. 어셈블러 완벽를 "읽기"및 공연.
  • 컴파일러 모드를 모니터링하고 제어하는 기능을한다.
  • 상수와 변수의 인식.
  • 메모리에있는 프로그램의 규칙.

이름의 유래

"어셈블러"- 언어라는 것을 덕분에? 우리는 데이터 암호화 등을 생산하는 번역기와 컴파일러에 대해 말하고있다. 영어에서 어셈블러는 콜렉터로 아무것도를 의미합니다. 프로그램은 수동으로 회수되지 않은 자동 구조를 사용 하였다. 또한, 순간에 이미 사용자와 전문가가 용어의 차이를 삭제합니다. 그냥 도구이지만 어셈블러는 종종 프로그래밍 언어라고합니다.

때문에 일부의 일반적으로 인정 된 단체 이름으로 하나의 낮은 수준의 언어 (또는 그 표준 규범)이 있다는 잘못된 결정이있다. 나는 문제의 구조의 종류를 알고 프로그래머에게, 하나 또는 다른 어셈블리 언어를 사용하는 플랫폼에 지정하는 것이 필요하다.

매크로 미디어

비교적 최근에 만들어진 어셈블리 언어, 매크로 미디어가 있습니다. 그들은 쓰기와 프로그램의 실행을 모두 촉진한다. 자신의 존재 덕분에, 컴파일러는 훨씬 더 빠르게 코드를 작성 수행한다. 조건부 선택을 만들 때 명령의 거대한 블록을 쓸 수 있습니다, 쉽게 매크로 미디어를 사용 할 수 있습니다. 그들은 신속하게 상태 또는 실패의 경우에, 행동 사이를 전환 할 수 있습니다.

매크로 언어 지시어를 사용하는 경우 프로그래머는 어셈블러 매크로를받습니다. 때로는 널리 사용할 수 있으며, 때로는 기능적인 특징은 하나의 명령으로 감소된다. 쉽게 코드에서 이들의 존재는 더 직관적이고 명확하고, 그들과 함께 작업합니다. 그러나, 여전히 조심해야한다 - 어떤 경우에는, 매크로, 오히려 상황을 악화.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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