[마이크로프로세서 및 실험] Lab.2 – ARM assembly code
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
  • 2
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[마이크로프로세서 및 실험] Lab.2 – ARM assembly code에 대한 보고서 자료입니다.

목차

Lab.2 – ARM assembly code

요 약
1. 실습 프로그램의 구성 및 동작 원리
2. 결론

본문내용

1. 실습 프로그램의 구성 및 동작 원리

 1) Algorithm
  ● 곱셈 알고리즘으로 shift, and, 그리고 add를 이용하여 곱셈을 구현한다. 그림으로 나타내면 다음과 같다.

     ≪ 그 림 ≫

  ● 승수의 최하위 비트가 1이면 피승수를 곱에 더한다. 그렇지 않으면, 다음 단계로 간다. 다음 두 단계에서 피승수를 왼쪽으로 자리이동 시키고 승수를 오른쪽으로 자리 이동시킨다.

  ● 주요 Source Code
   - cse_mult함수 : 사용한 변수들을 생성하고 기본값을 넣었다

cse_mult:
    /* 사용할 레지스터들을 스택메모리에 저장*/
    SUB sp, sp, #20
    STR r9, [sp, #16]
    STR r8, [sp, #12]
    STR r7, [sp, #8]
    STR r6, [sp, #4]
    STR r5, [sp, #0]
    MOV r5, r0 /* r5에 승수를 복사*/
    MOV r6, r1 /* r6에 피승수를 복사*/
    MOV r9, #1 /* 4번 계산할수 있게하는 기준 수*/
    MOV r8, #0 /* 최하위 비트 비교 수*/
    MOV r7, #0 /* 결과값을 저장 */
    b YES1
- YES1함수 : 승수의 최하위 비트가 1일때 적용되는 함수
add연산으로 최하위 비트를 비교했다
  • 가격3,360
  • 페이지수2페이지
  • 등록일2012.11.29
  • 저작시기2012.11
  • 파일형식워드(doc)
  • 자료번호#822547
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니