| 
 [[ 레지스터를 이용한 정렬 프로그램 ]]
 
 과목 : 고급 프로그래밍
 학과 : 컴퓨터 멀티미디어(한남)
 제출일 : 02년 6월 30일
 제출자 : 레뽀 평가 부탁 드립니다
 
 ∙문제 ]] 레지스터에 임의의 숫자를 넣고 그 수를 올림차순으로 정렬하는 프로그램
 ∙풀이 ]]앞∙뒤두 레지스터의 크기를 서로 비교해서 교환해줌
 ∙프로그램 작성 및 각주 ]]
 
 ORG 4000H ; 시작
 MOV R0 , #02H ;각 레지스터에 임의의 수 입력
 MOV R1 , #05H
 MOV R2 , #01H
 MOV R3 , #03H
 MOV R4 , #06H
 MOV R5 , #08H
 MOV R6 , #07H
 MOV R7 , #04H
 
 RT1 : MOV A, R0 ; R0를 A에 이동
 SUBB A, R1 ; R0가 R1보다 큰가를 검색(CARRY가 생기지 않으면 R0가 큼)
 JNC CH1 ; R0가 크면 CH1으로...
 
 RT2 : MOV A, R1 ; R1를 A에 이동
 SUBB A, R2 ; R1가 R2보다 큰가를 검색(CARRY가 생기지 않으면 R1가 큼)
 JNC CH2 ; R1가 크면 CH2으로...
 
 RT3 : MOV A, R2 ; R2를 A에 이동
 SUBB A, R3 ; R2가 R3보다 큰가를 검색(CARRY가 생기지 않으면 R2가 큼)
 ....
 |