문제

X86 어셈블리 언어와 관련하여 몇 가지 참조를 찾으려고합니다. 내 이해를 돕는 튜토리얼/예. -감사

도움이 되었습니까?

다른 팁

추천합니다 Roby의 PC 어셈블리 튜토리얼 레슨. 또한 사용할 수 있습니다 다운로드. 여기에는 다이어그램과 예제가 포함되어 있습니다.

"이 어셈블리 레슨은 x86 특정, 즉 Intel 8088, 80286, 80386 등을위한 것입니다. 예, Pentium 또는 Pentium III와 호환됩니다. AMD 사용자는 기본 사항 만 포함하기 때문에이 자습서를 사용할 수도 있습니다. Pascal, C 또는 C ++와 같은 일부 프로그래밍 언어를 이해하고 있습니다. 나는 다시 프로그래밍의 기본 개념을 다시 살펴보고 싶지 않습니다. "

  • 예비 수업 - 낮은 수준의 기본 개념
    레지스터, 깃발, 메모리, 스택 및 인터럽트에 대해 이야기합니다. 그것에 대해 너무 걱정하지 마십시오. 당신은 너무 많은 개념과 혼동 될 수 있습니다. 그러나 교훈을 따르면 모든 개념이 충분히 명확해야한다고 생각합니다.
  • 1 장 - COM 프로그램 구조
    가장 간단한 프로그램 구조를 관찰하여 조립 여행을 시작하십시오.
  • 2 장 - 어셈블리 변수
    어셈블리 언어로 변수의 독특한 개념을 발견하십시오. 개념은 일반적인 고급 프로그래밍 언어의 개념과 크게 다릅니다. 또한 MOV 교육이 어떻게 작동하는지 설명합니다.
  • 3 장 - 산술 지침
    어셈블리에서 산술을 어떻게 수행 할 수 있습니까?
  • 4 장 - Bitwise Logic, Part 1
    비트 마스킹 및 뒤집기를 포함한 다양한 논리적 작업을 수행하기 위해 사용 및, 또는 XOR.
  • 5 장 - Bitwise Logic, Part 2
    비트 시프트 및 롤링은 다음 장에 명시된 비트 마스킹을 돕는 데 유용 할 수 있습니다.
  • 6 장 - 분기
    지점은 모든 프로그램에 필수적입니다. 프로그램의 논리를 개선하기 위해 조립 지 지침을 시도해 봅시다.
  • 7 장 - 루프
    어셈블리의 루프 명령어는 더 높은 수준의 프로그래밍 언어 구성과 유사 할 수 있습니다.
  • 8 장 - 인터럽트 필수 요소
    공통 시스템 인터럽트 서비스를 사용하여 화면 출력을 수행하고 입력을합니다.
  • 9 장 - 스택푸시 앤 팝을 사용하고 스택이 어떻게 작동하는지 알고 있습니다. 작은 메모리 모드에 대한 몇 가지 세부 사항이 여기에 설명되어 있습니다.
  • 10 장 - 서브 루틴 만들기
    서브 루틴을 사용하여 구조화 된 프로그래밍 방식을 모방합니다.
  • 11 장 - 매크로
    매크로 사용.
  • 12 장 - 배열 액세스
    어셈블리가 매우 조잡한 어레이 액세스 지침을 제공하는 방법을 참조하십시오.
  • 13 장 - 기본 문자열 명령에스
    다양한 문자열 지침 사용 : Movs, Lods, CMPS, SCA 및 STO.
  • 14 장 - 구조
    고급 언어로 된 구조와 같은 구조를 사용합니다. 어셈블리의 구조는 C/C ++의 구조 및 파스칼에서 기록하는 것과 같습니다.
  • 15 장 - 약간의 이론
    모드 및 메모리 모드를 다루기 위해 컴퓨터 아키텍처 101을 설명했습니다.

내가 본 가장 포괄적 인 어셈블리 소스는 "어셈블리 언어의 예술"책. 여러 버전의 무료 다운로드입니다.

참조를 위해 인텔 IA-32 참조 매뉴얼 결정적인 출처입니다.

나는 그것을 발견한다 전문 조립 언어 좋은 시작이 되려면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top