최종산출물 · 한국어 지식관계

GNU 어셈블러

uuid
8723c1a1-4b0d-5d53-a387-bb2c402b3999
doc_id
A220623145818
유형
위키
출처
위키백과
연도
2022
분야
IT_과학
문맥 (context)
GNU 어셈블러(GNU Assembler, 보통 gas 또는 간단히 as로 불리는)는 GNU 프로젝트에서 사용되는 어셈블러이다. 이것은 GCC의 기본 백엔드이며 GNU 운영 체제와 리눅스 커널 그리고 다양한 다른 소프트웨어를 어셈블하는데 사용된다. GNU 어셈블러는 GNU 바이너리 유틸리티의 한 부분이다. GAS 실행 파일은 이름이 as이며 유닉스 어셈블러의 표준 이름이다. GAS는 크로스 플랫폼이며 여러 다양한 컴퓨터 구조에서 실행되고 어셈블을 할 수 있다. GNU 일반 공중 사용 허가서 v3 하에 배포되며 도한 자유 소프트웨어이다. 일반적인 문법 GAS는 지원되는 모든 구조에서 동작하는 일반 문법을 지원한다. 이 일반 문법은 어셈블러 지시자와 주석의 방식을 포함한다. 지시자 GAS는 C 언어에서 전처리문과 비슷하게 동작하는, 키워드인 어셈블러 지시자를 사용한다. 대부분의 사용 가능한 어셈블러 지시자들이 대상 구조와 상관 없이 사용 가능하지만 몇몇 지시자들은 기계에 의존적이기도 하다. 단일 라인 주석 단일 라인 주석은 어셈블되는 아키텍처에 따라서 몇몇의 다른 포맷들이 존재한다. 사용 GCC라는 유명한 컴파일러의 백엔드로서 GNU 어셈블러는 현대 오픈 소스 소프트웨어를 컴파일할 때 매우 폭넓게 사용된다. GAS는 GNU 소프트웨어와 함께 GNU/리눅스 운영 체제에서 어셈블러로 사용된다. GAS의 수정된 버전은 또한 매킨토시 운영 체제의 개발 툴 패키지에서도 볼 수 있다. 비판 인텔 문법에 익숙한 이들은 x86과 x86-64 플랫폼에서의 어셈블리에 대한 인텔 문법을 지원하지 않는 다는 것이 문제가 된다고 주장한다. 그러나 버전 2.10부터 인텔 문법이 .intel_syntax 지시자의 사용을 통해 사용 가능해 졌다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
GNU 어셈블러(GAS)가 지원하는 문법의 특징과 인텔 문법 사용 가능 여부는 어떠한가?
추론 과정 (compact_reasoning)
  1. 1과제 해석task_interpretation

    GNU 어셈블러의 문법적 특징과 인텔 문법 지원 여부를 묻는 질문으로 해석한다.

  2. 2정보 추출information_extraction

    GAS의 일반 문법 특징과 인텔 문법 지원에 관한 정보를 추출한다.

    • GAS는 지원되는 모든 구조에서 동작하는 일반 문법을 지원한다.
    • 버전 2.10부터 인텔 문법이 .intel_syntax 지시자의 사용을 통해 사용 가능해 졌다.
  3. 3근거 선택evidence_selection

    문법의 일반적 특성과 인텔 문법 지원 방식에 대한 구절을 선별한다.

    • GAS는 지원되는 모든 구조에서 동작하는 일반 문법을 지원한다.
    • 버전 2.10부터 인텔 문법이 .intel_syntax 지시자의 사용을 통해 사용 가능해 졌다.
  4. 4논리 통합logical_integration

    GAS는 모든 구조에서 동작하는 일반 문법을 지원하며, 특정 버전 이후로는 지시자를 통해 인텔 문법도 사용할 수 있음을 통합한다.

  5. 5결론 도출conclusion_formulation

    GAS는 지원되는 모든 구조에서 동작하는 일반 문법을 지원하며, 버전 2.10부터는 .intel_syntax 지시자를 사용하여 인텔 문법을 사용할 수 있다.

    • GAS는 지원되는 모든 구조에서 동작하는 일반 문법을 지원한다.
    • 버전 2.10부터 인텔 문법이 .intel_syntax 지시자의 사용을 통해 사용 가능해 졌다.
  6. 6답변 생성answer_generation

    질문에 대해 문맥에 근거하여 완성된 문장으로 답변을 작성한다.

    • GAS는 지원되는 모든 구조에서 동작하는 일반 문법을 지원한다.
    • 버전 2.10부터 인텔 문법이 .intel_syntax 지시자의 사용을 통해 사용 가능해 졌다.
근거 (evidence)
  • GAS는 지원되는 모든 구조에서 동작하는 일반 문법을 지원한다.
  • 버전 2.10부터 인텔 문법이 .intel_syntax 지시자의 사용을 통해 사용 가능해 졌다.
최종 답변 (final_answer)
GAS는 지원되는 모든 구조에서 동작하는 일반 문법을 지원하며, 버전 2.10부터는 .intel_syntax 지시자를 사용하여 인텔 문법을 사용할 수 있다.
핵심 해석 (core_interpretation)
GNU 어셈블러는 모든 지원 구조에서 동작하는 일반 문법을 제공하며 버전 2.10부터 인텔 문법을 지원한다.