[어셈블리언어] E05. Factorial
- 최초 등록일
- 2010.07.11
- 최종 저작일
- 2010.05
- 5페이지/
압축파일
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
과제목적 : Factorial procedure를 작송하고, 이를 사용하는 프로그램을 라이브러리로 작성, eax & ebx 값의 변화 출력, 스택결과 도식.
스택을 이용한 팩토리얼, 주석에 설명 포함
소스 두개 포함.
소스 참고를 위해서는 상관 없지만 실행을 해보려면, 약간의 공부가 필요합니다.
소스 실행을 위해서는 IrvineExamples6thVS2008.exe 라는 파일이 필요하며
VS2008이 필요합니다. sln 파일을 실행해주세요.
http://www.kipirvine.com
목차
1. 실습환경(OS, 장소)
2. 구현의 접근방법
3. 코드 & 설명(주석)
4. 결과 ( eax, ebx 값의 변화 , esp, ebp가 가리키는 값의 변화 )
5. 스택의 결과
6. 후기
본문내용
2. 구현의 접근방법
이번 Practice05의 목적은 factorial procedure를 작성하고, 이를 이용하는 프로그램을 Library로 작성하는 것이다. Factorial이 호출될 때에 다음 명령어의 오프셋이 스택에 푸시되고, Factorial이 자신을 호출할 때마다 n에 대한 새로운 값과 ebp가 스택에 푸시된다. 각 프로시저의 호출은 12바이트의 스택 공간을 사용하며, Factorial이 자신을 호출하기 바로 전에 n-1이 입력 매개변수로 스택에 푸시되며, 프로시저는 eax에 자신의 팩토리얼 값을 반환한다. 그 다음 eax는 호출 이전에 스택에 푸시되었던 값이 곱해진다.
참고 자료
어셈블리 언어 : 인텔 기반 컴퓨터를 위한 (제5판) KIP R.IRVINE 저
http://www.kipirvine.com
책 P336~337
압축파일 내 파일목록
Factorial.asm
P05.doc
Practice 05/Debug/BuildLog.htm
Practice 05/Debug/main.obj
Practice 05/Debug/mt.dep
Practice 05/Debug/Project.exe
Practice 05/Debug/Project.exe.intermediate.manifest
Practice 05/Debug/Project.ilk
Practice 05/Debug/Project.pdb
Practice 05/main.asm
Practice 05/Project.ncb
Practice 05/Project.sln
Practice 05/Project.suo
Practice 05/Project.vcproj
Practice 05/Project.vcproj.AMD2800.상붐.user
Practice 05/Project.vcproj.ASM.Kip.user
Practice 05/Project.vcproj.user