[어셈블리어] 두 숫자 사칙연산
- 최초 등록일
- 2003.05.06
- 최종 저작일
- 2003.05
- 13페이지/ 압축파일
- 가격 1,000원
소개글
어셈블리어 과제물입니다.
소스코드의 각 라인별로 주석을 적어두었습니다.
목차
사칙연산.doc - 제출용 문서
Calc.asm - 프로그램 소스 파일
Calc.obj - 컴파일된 오브젝트 파일
Calc.exe - 링크된 실행 파일
본문내용
[문제]
두수를 입력 받아 4칙 연산 (덧셈, 뺄셈, 곱셈, 나눗셈)을 한 후 결과를 출력하라.
[문제 정의]
NS 차트
PROG_START : 데이터 세그먼트의 초기화
화면에 입력을 요구하는 메시지 출력
화면에 1번째 입력을 받는 프롬프트 출력
1번째 문자를 입력 받는다 (입력값은 숫자)
입력받은 문자를 숫자로 변환한다 (30H 감소)
1번째 숫자를 CL레지스터에 저장
...
[소스]
DATA SEGMENT
; 입력에 관계된 변수들
; 입력받기전 메세지
INPUT_MESSAGE DB 'Input 2 number for calculation...',0DH,0AH,'$'
; 입력받기 위한 프롬프트
INPUT_PROMPT DB '>','$'
...
[입력/출력]
정상적인 출력 화면
결과값이 0~10을 넘었을 때 오동작
정상적인 출력 화면
[결론]
어셈블리어로 처음 짜보는 프로그램이었다.
도스인터럽트를 호출 하는 것이 아주 인상적이었고, 재미있었다.
4개의 레지스터를 사용하다 보니, 저장공간과 계산공간을 적절히 아껴 써야 했다.
C++로 프로그램을 작성할 때 보다 간단한 프로그램인데도 불구하고 코드가 많이 길어 졌다. 코드가 너무 길어서 NS차트를 좀 다르게 만들어야 했다.
...
참고 자료
없음
압축파일 내 파일목록
calc.obj
calc.asm
calc.asm.bak
calc.lst
사칙연산.doc
CALC.EXE