반응형
Mips 어셈블리어로 두 수를 덧셈 하는 코드이다.
Mips 코딩을 하는 동안에는 항상 asm코드 이전에 c코드로 어떻게 구상하는지 주석처리로 공개할 예정이다.
# 두수 덧셈 하기
# #include <stdio.h>
# int main()
# {
# int a,b,ans;
# scanf("%d",&a);
# scanf("%d",&b);
# ans = a + b;
# printf("%d",ans);
# }
.text
.globl main
main: # $t0 = a, $t1 = b, $t2 = ans
li $v0,5 # scanf 준비
syscall
move $t0,$v0 # $t0에 $v0값을 이동
li $v0,5 # scanf 준비
syscall
move $t1,$v0 # $t1에 $v0값을 이동
add $t2,$t0,$t1 # $t2 = $t0 + $t1 ( ans = a + b )
li $v0,1 # print 준비
move $a0,$t2 # $a0로 $t2값 이동
syscall # printf("%d",ans);
반응형
'Applied > Assembly' 카테고리의 다른 글
[Mips Code]stack기반 지역변수 설정 및 함수 콜 (0) | 2016.03.12 |
---|---|
[Mips Code]factorial 만들기 (재귀형식, jar 명령어) (0) | 2016.03.09 |
[Mips Code]factorial 만들기 (재귀형식, j 명령어) (0) | 2016.03.09 |
[Mips Code]두 수 뺄셈 하기 (0) | 2016.03.09 |
[Mips Code]factorial 만들기 (for문 형식) (0) | 2016.03.08 |