일부 x86 ASM 참조/튜토리얼? [닫은
문제
X86 어셈블리 언어와 관련하여 몇 가지 참조를 찾으려고합니다. 내 이해를 돕는 튜토리얼/예. -감사
해결책
- 처음부터 프로그래밍 (무료 책, 적극 권장)
- x86 어셈블리 (wikibooks.org)
- 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 참조 매뉴얼 결정적인 출처입니다.
나는 그것을 발견한다 전문 조립 언어 좋은 시작이 되려면.
제휴하지 않습니다 StackOverflow