[[ 레지스터를 이용한 정렬 프로그램 ]]
과목 : 고급 프로그래밍
학과 : 컴퓨터 멀티미디어(한남)
제출일 : 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가 큼)
.... |