"
.section ".text"
.align 4
.global main
.type main, #function
.proc 04
main:
!#PROLOGUE# 0
save %sp, -120, %sp
!#PROLOGUE# 1
st %g0, [%fp-20]
mov 1, %g1
st %g1, [%fp-24]
.LL2:
ld [%fp-20], %g1
cmp %g1, 10
ble .LL4
nop
b .LL3
nop
.LL4:
add %fp, -20, %o5
ld [%o5], %g1
mov %g1, %o4
add %g1, 1, %g1
st %g1, [%o5]
sethi %hi(.LLC0), %g1
or %g1, %lo(.LLC0), %o0
mov %o4, %o1
ld [%fp-24], %o2
call printf, 0
nop
ld [%fp-24], %o0
ld [%fp-20], %o1
call .umul, 0
nop
mov %o0, %g1
st %g1, [%fp-24]
b .LL2
nop
.LL3:
mov %g1, %i0
ret
restore
.size main, .-main
.ident "GCC: (GNU) 3.3.2"
.section ".text"
.align 4
.global main
.type main, #function
.proc 04
main:
!#PROLOGUE# 0
save %sp, -120, %sp
!#PROLOGUE# 1
st %g0, [%fp-20]
mov 1, %g1
st %g1, [%fp-24]
.LL2:
ld [%fp-20], %g1
cmp %g1, 10
ble .LL4
nop
b .LL3
nop
.LL4:
add %fp, -20, %o5
ld [%o5], %g1
mov %g1, %o4
add %g1, 1, %g1
st %g1, [%o5]
sethi %hi(.LLC0), %g1
or %g1, %lo(.LLC0), %o0
mov %o4, %o1
ld [%fp-24], %o2
call printf, 0
nop
ld [%fp-24], %o0
ld [%fp-20], %o1
call .umul, 0
nop
mov %o0, %g1
st %g1, [%fp-24]
b .LL2
nop
.LL3:
mov %g1, %i0
ret
restore
.size main, .-main
.ident "GCC: (GNU) 3.3.2"
엄청난 nop의 압ㅤㅂㅞㄺ에다 이해할수 없는 명령어가 -_-;;
그래서 전 이 시간 이후로 어셈블리 코드를 직접 짜볼렵니다.
gcc로 Assembly Language코드로 변환해서 조금만 고쳐서 내야지 하는 제 생각은 산산히 무너졌습니다 OTL
이글루스 가든 - 무적의 공대생이 되자!
'컴퓨터' 카테고리의 다른 글
과제 끝 그러나.OTL (3) | 2006.10.03 |
---|---|
printf도 엄청나게 큰 프로그램??? (8) | 2006.09.26 |
오버라이딩과 오버로딩 (1) | 2006.08.15 |
API로 만든 재미있는 프로그램 (2) | 2006.07.28 |
이벤트와 메세지 (0) | 2006.07.28 |