어셈블리 언어 - 7진수를 10진수로 변환하는(진법 변환) 코드와 보고서
- 최초 등록일
- 2010.07.01
- 최종 저작일
- 2010.07
- 7페이지/ 압축파일
- 가격 1,000원
목차
1. 서 론
2. 설 계
2.1 문제 정의
2.2 요구사항 및 제한사항
3. 업무 분담
4. 합 성
4.1 알고리즘
5. 분 석
6. 제 작
6.1 프로그램 구성
6.2 자료구조
7. 시험 및 평가
8. 결과 도출
9. 참고 문헌
본문내용
2.1 문제 정의
7진수인 양의 정수를 입력 받아 이를 10진수로 변환하여 출력하는 프로그램을 작성한다.
4.1 알고리즘
1) edx가 str1의 offset address를 가리킨다. str1은 ‘Type the number of Digits`라는 스트링이다.
2) ‘Type the number of Digits`을 출력하여 자릿수 숫자를 입력받아 eax에 저장한다..
3) edx가 str2의 offset address를 가리킨다. str2는 ‘Type the number` 라는 스트링이다.
4) edx가 number의 offset address를 가리키고 , 7진수를 입력받는다. 그 후에 스택에 가장 윗부분을 ecx에 저장한다. 여기선 맨 처음 받은 수를 저장한다.
5) eax를 0으로 초기화 시킨다. eax에 7진수의 각 자리 수를 10진수로 변환한 값을 누적하여 저장하기 위해서이다.
6) number에 저장되어있는 7진수 문자열의 처음 주소 값을 가리키고
있는edx의 레지스터의 값을 1씩 증가시키면서 한자리씩 Loop를 돌린 다. ecx에 7진수의 digit값을 넣고 각 자리의 값을 읽어 eax 레지스터 에 더한 수 eax의 값을 7배하여 Loop를 돌리는 것이다. 이 loop를 반 복하며 10진수로 변환한 결과가 eax에 저장되는 것이다.
7) eax의 값을 10진수로 출력한다.
참고 자료
[1] Kip R. Irivne, Assembly Language for Intel-Based Computers, Prentice Hall, 2007.
[2] Assembly Programming 수업 강의자료
압축파일 내 파일목록
s070906.asm
s070906.hwp