728x90
SMALL
구현
srl로 8bit씩 shift하며 출력할 수 있다.
fmt1: .asciz "4개의 영문자 입력 : "
fmts: .asciz "%s"
fmt2: .asciz "%dth 문자 = %c\n"
.align 4
.global main
main: save %sp, -96, %sp
set fmt1, %o0
call printf
nop
set fmts, %o0
call scanf
add %fp, -4, %o1
nop
mov 4, %o1
ld [%fp-4], %o2
set fmt2, %o0
call printf
nop
ld [%fp-4], %o1
srl %o1, 8, %l0
mov 3, %o1
mov %l0, %o2
set fmt2, %o0
call printf
nop
ld [%fp-4], %o1
srl %o1, 16, %l0
mov 2, %o1
mov %l0, %o2
set fmt2, %o0
call printf
nop
ld [%fp-4], %o1
srl %o1, 24, %l0
mov 1, %o1
mov %l0, %o2
set fmt2, %o0
call printf
nop
ret
restore
728x90
LIST
'학교 과제' 카테고리의 다른 글
SPARC 어셈블리 언어- 화씨온도를 섭씨온도로 바꾸기 (3) | 2022.12.02 |
---|---|
SPARC 어셈블리 언어- 최대공약수 (2) | 2022.12.02 |
SPARC 어셈블리 언어- 윤년과 평년 (0) | 2022.12.02 |
알고리즘 분석 - 트리 (0) | 2021.11.24 |