[전자전기실험](16bit 마이크로프로세서) 배정밀 연산 예비리포트
- 최초 등록일
- 2005.11.16
- 최종 저작일
- 2003.04
- 4페이지/ 한컴오피스
- 가격 1,000원
소개글
중앙대학교 전자전기공학부 3학년 실험
6장 배정밀 연산 예비리포트
목차
- 실험 목적
- 이 론
곱하기 (MUL, IMUL)
워드 곱하기 워드
IMUL, MUL 차이점
나누기 (DIV, IDIV)
2중 워드 나누기 워드
제곱근 계산은 다음과 같은 알고리즘에 따라 수행된다.
본문내용
실험 목적
2배정밀 곱셈 연산을 이해한다.
2배정밀 나눗셈 연산을 수행하는 알고리즘을 이해한다.
제곱근을 구하는 알고리즘과 프로그램을 이해한다.
이 론
이번 장에서는 앞서 했던 4장 실험의 내용에서 확장되어진 것이다. 즉, 곱셈과 나눗셈에 대해서 중점적으로 좀더 깊이 들어가는 것이다. 곱셈과 나눗셈의 경우 연산 전과 연산 후의 결과 값들의 크기가 달라지는 경우가 일어나기 쉽기 때문이다. 이는 10진수를 생각해 보아도 쉽게 알 수 있을 것이다. 즉, 곱셈과 나눗셈에서는 덧셈, 뺄셈보다 연산 과정에 좀더 제한이 주어진다. 그것은 곱셈에서는 작은 수끼리의 곱셈으로도 연산의 결과는 큰 수가 될 수 있으므로 자릿수가 크게 늘어날 수 있기 때문이고, 나눗셈에서는 그 결과가 몫과 나머지로 나뉘어지기 때문이다. 그러나 기본적인 규칙은 많지 않으므로 이것들만 알아두면 별로 어려운 것은 없을 것이다. 그렇기 때문에 여기서 발생되는 데이터들의 자리 수와 저장위치가 어떻게 되는가 알아보는 것이 필요하다.
인텔 8086은 MUL, DIV 등의 명령어가 있어 곱셈, 나눗셈을 쉽게 구할 수 있다. 곱셈 명령어가 제공되지 않는 일부 8비트 마이크로 프로세서에서 곱셈 동작은 이동(Shift)과 덧셈에 의해 수행된다.
곱하기 (MUL, IMUL)
곱셈 명령에는 MUL(Multiply)과 IMUL(Integer MULtiply)이 있는데, IMUL은 부호가 달린 수의 곱셈에 사용한다. 꼭 기억해야 할 것은 MUL 명령은 곱해질 대상이 되는 수가 항상 AX나 AL에 있어야 한다는 것이다. 따라서 AX(AL)레지스터는 특별히 지정해 줄 필요가 없으며 MUL 명령에서는 곱할 수만을 명시하면 된다.
참고 자료
없음