어셈블리 프로그래밍

작가: Frank Hunt
창조 날짜: 13 3 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
안녕하세요, 어셈블리! x86 ASM에서 세계에서 가장 작은 Windows 앱 레트로 코딩
동영상: 안녕하세요, 어셈블리! x86 ASM에서 세계에서 가장 작은 Windows 앱 레트로 코딩

콘텐츠

어셈블리 프로그래밍은 종종 컴퓨터 프로그래머가 자신의 직업을 배울 때 중요한 출발점이됩니다. 어셈블리 또는 어셈블리 언어 (또는 ASM)는 컴퓨터 및 기타 장치 용 프로그래밍 언어이며 일반적으로 추가 기능을 제공하는 고급 언어에 비해 낮은 수준의 변형으로 간주됩니다. 코드를 작성하면 어셈블리가이를 기계어 코드 (0과 1)로 변환합니다. 프로세서의 복잡성이 증가함에 따라 어셈블리 프로그래밍을위한 응용 프로그램이 더욱 제한되었지만 어셈블리는 독립 실행 형 실행 파일 또는 장치 드라이버에 대한 코드 작성을 포함하여 여러 목적에 유용합니다.

단계로

3 단계 중 1 : 조립에 익숙해지기

  1. 어셈블리 언어에 대해 자세히 알아보십시오. 코드를 작성하기 전에 항상 언어 자체를 먼저 이해하는 것이 좋습니다. 교과서에서 온라인 가이드에 이르기까지 다양한 리소스를 사용할 수 있습니다.
  2. 기본 용어를 배우십시오. 예를 들어 IDE (통합 개발 환경)가 텍스트 편집, 디버깅 및 컴파일과 같은 작업을 처리하는 코딩 인터페이스를 제공한다는 것을 알고 싶을 것입니다. 또한 "등록"이 프로그램 코드와 관련된 번호를 저장한다는 사실과 같이 어셈블리가 실제로 어떻게 작동하는지 더 잘 이해할 수 있습니다. 용어를 더 잘 이해하면 직접 프로그래밍하는 방법을 더 쉽게 배울 수 있습니다.
  3. 조립이 당신을위한 것인지 결정하십시오. 어셈블리보다 훨씬 더 많은 기능을 제공하는 프로그래밍 언어를 포함하여 여러 프로그래밍 언어가 있음을 명심하십시오. 그러나 전화 펌웨어 및 에어컨 시스템을위한 독립 실행 형 실행 파일 생성부터 특정 프로세서 별 명령 개발에 이르기까지 어셈블리가 유용한 응용 프로그램은 여전히 ​​많이 있습니다.
  4. 사용할 어셈블리를 결정하십시오. A86, NASM 또는 GNU와 같은 어셈블리는 일반적으로 덜 복잡한 기능을 수행하며 초보자에게 적합한 시작점이 될 수 있습니다. 각 어셈블리는 조금씩 다르게 작동하지만 다음 지침은 Windows 운영 체제에서 작동하는 기본 어셈블리 인 MASM (Microsoft 매크로 어셈블리)을 사용하고 있다는 가정하에 작동합니다. x86 어셈블리 언어와 Intel 구문을 사용합니다.

2/3 부 : 어셈블리 및 IDE 다운로드 및 설치

  1. 어셈블리를 직접 다운로드하십시오. Visual Studio Enterprise 2015 (여러 도구가 포함 된 광범위한 IDE)에서 최신 버전의 MASM을 찾을 수 있지만 더 간단한 원본 버전 (MASM 8.0)은 무료로 다운로드 할 수 있습니다. 플랫 어셈블리와 같은 일부 어셈블리는 Windows, DOS 및 Linux를 포함한 여러 운영 체제에서 사용할 수 있습니다. Netwide 어셈블리 (NASM) 및 GNU 어셈블리 (GAS)를 포함한 다른 어셈블리 언어도 Mac에서 작동합니다.
    • MASM 8.0을 다운로드하려면이 단계에서 참조하는 페이지 상단의 다운로드 버튼을 클릭하십시오.
    • 시스템 요구 사항은 선택한 어셈블리에 따라 다르지만 MASM 8.0에는 Windows 2000 서비스 팩 3, Windows Server 2003 또는 Windows XP 서비스 팩 2가 필요합니다.
    • MASM 8.0을 설치하려면 Visual C ++ 2005 Express Edition을 다운로드하여 설치해야합니다.
  2. IDE를 다운로드하십시오. "WinAsm 다운로드"를 검색하여 일반적으로 MASM에서 잘 작동하는 WinAsm IDE를 찾아 설치합니다. 사용중인 프로그래밍 언어에 따라 다른 IDE가 더 적합 할 수 있습니다. 인기있는 대안은 RadAsm입니다.
  3. MASM 8.0을 설치합니다. 프로그램이 다운로드되면 실행을 클릭하여 바로 설치를 시작할 수 있습니다. 나중에 설치할 수도 있습니다.이 경우 저장을 클릭합니다. 실행을 클릭하면 MASM 8.0이 ml.exe라는 이름의 "[Visual C ++ Express] bin"폴더에 설치됩니다.
  4. IDE를 설치하십시오. WinAsm이 다운로드되면 파일 압축을 풀고 "c : Program Files "폴더에 복사합니다. 또한 쉽게 액세스 할 수 있도록 바탕 화면에 바로 가기를 배치 할 수 있습니다.
  5. IDE를 구성하십시오. 먼저 WinAsm 프로그램을 시작하십시오. 바탕 화면에 바로 가기를 배치 한 경우 두 번 클릭합니다. 다른 어셈블리 또는 IDE를 사용하는 경우이 프로세스가 달라집니다.
  6. WinAsm을 MASM 8.0과 통합합니다. WinAsm의 도구 탭을 클릭하여 시작하고이 탭에서 옵션을 선택한 다음 마지막으로 파일 및 경로 탭을 선택합니다. 그런 다음 처음 세 줄 (경로 참조)을 MASM 설치 폴더로 변경합니다. 완료되면 확인을 클릭하십시오.
    • "파일 및 경로"탭에서 정보를 편집 할 때 처음 세 줄은 다음과 같이 읽어야합니다. 바이너리 경로는 C : Masm32Bin, 포함 경로는 C : Masm32Include, 라이브러리 경로는 C : Masm32Bin이어야합니다.

3/3 부 : 프로그래밍

  1. 코드 작성을 시작하십시오. WinAsm으로 시작하고 파일 탭을 클릭합니다. 그런 다음 새 프로젝트를 선택하면 몇 가지 옵션이 표시됩니다. 이러한 옵션은 콘솔 응용 프로그램 및 표준 EXE입니다. 예를 들어 GUI (그래픽 사용자 인터페이스) 기반 응용 프로그램을 만들려는 경우 후자를 선택합니다.
  2. 어셈블리 프로그램 구조를 사용하십시오. 일반적인 구조는 아키텍처를 정의하는 라인, 초기화 된 데이터 또는 상수가있는 데이터 섹션 (section.data), 변수를 선언하는 bss 섹션 (section.bss) 및 사용자가 원하는 텍스트 섹션 (section.text)으로 구성 될 수 있습니다. 실제 프로그램 코드. 마지막 섹션은 항상 전역 _start 선언으로 시작합니다. 각 시퀀스를 코드 블록이라고합니다.
  3. 기본 명령을 이해하십시오. 세 가지 유형의 어셈블리 언어 명령문, 실행 가능한 명령문 또는 명령 (이는 프로세서에 작동 코드를 통해 수행 할 작업을 알려줌), 어셈블리 지시문 또는 의사 작업 (어셈블리에 대한 어셈블리 프로세스 설명) 및 매크로 (이는 입력 메커니즘 역할을 함)가 있습니다. 텍스트).

  • 어셈블리 언어 (또는 다른 언어)로 효과적인 코드를 작성하려면 일반적으로 상당한 연구가 필요합니다. 특히 코드 문에 필요한 구문과 어셈블리 프로그램을 컴파일하고 링크하는 방법을 배우고 싶을 것입니다.
  • 특정 어셈블리를 설정하는 데 어려움이있는 경우 특정 질문을 해결할 수있는 포럼에 참여하는 것이 현명 할 수 있습니다.
  • 일부 프로그래밍 언어에는 C 및 C ++의 ASM ( "") 함수와 같은 어셈블리 결합 기능이 있습니다. 이것은 시작하는 좋은 방법입니다.
  • 최신 MASM 버전에서 작동하는 IDE에 관심이 있다면 www.visualmasm.com/에서 Visual MASM을 확인하십시오.