마이크로프로세서_2nd_project
- 최초 등록일
- 2011.07.09
- 최종 저작일
- 2009.10
- 15페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
마이크로프로세서 수업 때 assembly로 작성한 두번째 과제
목차
없음
본문내용
Project # 2
1. Bubble Sort
자신의 학번과 생년월일을 두 개씩 잘라서 Memory에 저장합니다. 그리고 Bubble Sort 알고리즘을 사용하여 저장된 숫자를 sort 합니다. Sort 후 Target address에 저장합니다.
① Assembly Code(오름차순 구현)
AREA main, CODE, READONLY
ENTRY
MOV r0, #00 ; r0에 00을 저장
MOV r1, #00 ; r1에 00을 저장
MOV r2, #54 ; r2에 54를 저장
MOV r3, #00 ; r3에 00을 저장
MOV r4, #37 ; r4에 37을 저장
MOV r5, #85 ; r5에 85를 저장
MOV r6, #05 ; r6에 05를 저장
MOV r7, #22 ; r7에 22를 저장
MOV r8, #0 ; 저장하게 될 base address를 0으로 하여 r8에 저장
STMIA r8!, {r0-r7} ; r0부터 r7까지 memory에 저장
MOV r9, #4 ; r11에 저장하고자 하는 값을 가리키는 주소 값을 저장
MOV r10, #0 ; r12에 저장하고자 하는 값을 가리키는 주소 값을 저장
MOV r11, #0 ; LOOP1문에서 비교하려고 하는 숫자를 저장
MOV r12, #0 ; LOOP2문에서 비교하려고 하는 숫자를 저장
LOOP1LDR r11, [r9] ; r9에 저장된 주소가 가리키는 값을 r11로 load 하여 저장
SUB r10, r9, #4 ; r9에서 4를 뺀 값을 r10에 저장
참고 자료
없음