SPARC double형 ldd 오류!

msms210의 이미지

        .section ".data"
numf:   .double 0r999.0
nums:   .double 0r1.0
        .section ".text"
fmt1:   .asciz "%g"
fmt2:   .asciz "input = "
fmt3:   .asciz "output = %g\n"
        .align 4
.global main, scanf, printf
main: save %sp, -128, %sp
      set numf, %o0
      set nums, %o2
      ldd [%o0], %f0                    ! %f0$f1 = 999.0
      ldd [%o2], %f2                    ! %f2%f3 = 1.0

data section에 numf, nums를 각각 999.0, 1.0인 double형으로 선언하고 main함수에서 set과 ldd로
FPU에 옮기려 하는데 ldd [%o0],%f0에서 여러번 시도해도 자꾸 bus error가 발생하네요 ㅜ
해결방법 아시는분 계시면 알려주시면 감사하겠습니다!!